SSumHarrier
AI-werkruimte voor code

Gecompenseerde kommagetalsommen

Tel maximaal 1000 eindige getallen met absolute waarde tot 1e100 op met compensatie.

● ● ●SumHarrier●
Werkprocessen · Gecompenseerde kommagetalsommen ×
def compensated_sum(values):
    values = tuple(values)
    if len(values) > 1000 or any(type(v) not in (int, float) or
                                not -1e100 <= v <= 1e100 for v in values):
        raise ValueError("values.range")
    total = correction = 0.0
    for value in values:
        value = float(value)
        next_total = total + value
        correction += ((total - next_total) + value if abs(total) >= abs(value)
                       else (value - next_total) + total)
        total = next_total
    return total + correction
✳Tel maximaal 1000 eindige getallen met absolute waarde tot 1e100 op met compensatie.
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
Modellen
Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
Project
Test wegvallen rond een kleine term en lege invoer en weiger booleaanse en niet-eindige waarden vóór optelling.
Controleer vóór het toepassen
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
Werkprocessen

Gecompenseerde kommagetalsommen

Werkprocessen ↗
Werkprocessen
def compensated_sum(values):
    values = tuple(values)
    if len(values) > 1000 or any(type(v) not in (int, float) or
                                not -1e100 <= v <= 1e100 for v in values):
        raise ValueError("values.range")
    total = correction = 0.0
    for value in values:
        value = float(value)
        next_total = total + value
        correction += ((total - next_total) + value if abs(total) >= abs(value)
                       else (value - next_total) + total)
        total = next_total
    return total + correction
AI-werkruimte voor code

Beoordeel een numerieke wijziging aan de hand van het benodigde resultaat

Een klein verschil in een numeriek resultaat kan ontstaan door invoervoorbereiding, berekeningsvolgorde of de tussentijds gebruikte weergave. SumHarrier is een AI-programmeeromgeving voor Windows om die mogelijkheden in je project te onderzoeken. Neem representatieve invoer mee en leg uit welke nauwkeurigheid je toepassing vereist. Vraag de assistent de berekening en haar afnemers te onderzoeken voordat hij stelt dat één rekenwijziging het verschil oplost.

Het voorbeeld van gecompenseerd sommeren biedt een gerichte gesprekstaak. Je kunt het geaccepteerde invoerbereik, conversie naar drijvende-kommagetallen en het door vervolgcode gebruikte resultaat onderzoeken. Vraag een voorstel met duidelijke vergelijkingsgevallen en beoordeel het effect op de nauwkeurigheidsverwachtingen van de toepassing. Houd gemeten uitkomsten gescheiden van de methodenaam: de aanwezigheid van een correctievariabele bewijst niet dat elk resultaat aan je eis voldoet.

Selecteer waar beschikbaar een geablitereerd AI-model via een ondersteund OpenAI-compatibel of Anthropic-endpoint, met inloggegevens waar nodig. Model en server bepalen beperkingen, context en tools. Beoordeel de wijzigingen, voer de numerieke projectcontroles uit en vergelijk met een geschikte referentie. Een afzonderlijk draaiende lokale modelserver maakt niet elke tool lokaal en vervangt geen tests in de runtime die de berekening uitvoert.

Vragen voor een numerieke onderhoudstaak

Wat moet ik aanleveren naast een resultaat dat fout lijkt?

Geef de exacte invoer, het verwachte resultaat of de referentiemethode, het waargenomen resultaat en de toepassingstolerantie. Benoem de runtime en eventuele conversiestappen. Dat geeft het onderzoek een concreet doel in plaats van elk klein numeriek verschil als hetzelfde probleem te behandelen.

Kan gecompenseerd sommeren exacte decimale totalen garanderen?

Leid dat niet uit het voorbeeld af. Het werkt nog steeds met drijvende-kommawaarden en vastgelegde invoerafspraken. Vereist je toepassing exacte hoeveelheden, maak dat dan expliciet voordat je een weergave kiest of een voorgestelde implementatie accepteert.

Waarom code onderzoeken die het totaal gebruikt?

Afronding, opmaak of drempelvergelijkingen verderop kunnen zichtbaar gedrag veranderen. Beoordeel die toepassingen voordat je aanneemt dat de optelfunctie verantwoordelijk is. De acceptatiecontrole moet de beslissing omvatten die de toepassing met het totaal neemt, niet alleen de teruggegeven waarde van de hulpfunctie.

Hoe vergelijk ik twee voorgestelde implementaties?

Gebruik dezelfde representatieve invoer en een geschikte referentie en leg fouten en uitvoeringsomstandigheden vast. Voer ook de bestaande projectcontroles uit. Kies volgens de toepassingseisen, niet volgens een stellige modelbeschrijving van numerieke kwaliteit.

Download voor Windows ↗

SumHarrier · Bijgewerkt 2026-10-25