Senza usare le classi big int in C ++, qual è un buon modo per gestire l'aritmetica su grandi numeri?
Ad esempio, scrivere una classe Vector che si occupa di prodotti punto e prodotti incrociati usando doppi di grandi dimensioni può portare a valori non finiti. Lascio questo all'utente all'utente per gestire NaN / (- inf per inf), ecc.? Oppure gestisco in qualche modo quei casi usando std :: isfinite nella classe Vector (potenzialmente modificando i valori all'interno dell'istanza della classe)? Mi sento un po 'strano manipolare un oggetto creato dall'utente se uno o più componenti vettoriali risultanti non sono finiti.
L'input è apprezzato.