SSumHarrier
Fluxos de trabalho

Fluxos de programação · Somas compensadas de ponto flutuante

03
Produto

Fluxos de trabalho

Some até 1000 números finitos de magnitude máxima 1e100 com um termo de compensação. Verifique cancelamento ao redor de uma parcela pequena e entrada vazia, rejeitando booleanos e valores não finitos antes da soma.

01

Baixe o aplicativo

Escolha uma pasta e peça ao assistente que leia os arquivos relevantes antes de editá-los. Defina o objetivo e os limites da tarefa.

02

Abra a pasta do projeto

Escolha um endpoint compatível. As ferramentas disponíveis e a qualidade das respostas dependem do modelo e do servidor configurados.

03

Conecte e teste o modelo

Confira as alterações e a saída dos comandos. Execute as verificações do projeto antes de aceitar o resultado; código gerado não vem automaticamente testado.

04

Revise as alterações e execute os testes

Compare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.

Somas compensadas de ponto flutuante

Fluxos de trabalho
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

Revise antes de aplicar. Confira as alterações e a saída dos comandos. Execute as verificações do projeto antes de aceitar o resultado; código gerado não vem automaticamente testado.

Ambiente de programação com IA

Seu próximo projeto começa aqui.

Baixar para Windows ↗