Bonjour,
Ce là fait un petit moment que je me pose une question. Après un grand nombre de recherche sur google mais je n'ai malheureusement rien trouvé, c'est pour quoi je poste sur le forum.
LA question que je m'étais posé est ce qu'il est possible en C/C++ ou en assembleur de dire au compilateur d'utiliser les opérateurs +, -, /, * spécifique pour les types int, float, double ?
J'ai un petit projet en tête et j’aurais besoin de coder des doubles sur un plus grand nombre de bits pour plus de précisons. J'ai pensé à créer une structure/classe double avec ces opérateurs mais le calcul peut être long et rien ne me garantie sur la précision à priori.
L'idée ce serait de créer un super_double ( :-p ), de dire au compilo tien ici tu as un double spécial tu devra coder sur tant de bits vas utiliser tels ou tel opérateurs pour faire le calcul sur de registres avec un nombre de bit inférieur à celui du super_double. Je dois donc gérer les load et store dans les registre etc...
Est-ce possible ?
J'ai déjà essayer des librairies multiplication mais elles sont super lentes et j'ai besoin de performance dans mon code très calculatoire.
Si vous connaissez des projets open sources ou liens qui traitent de ses sujets pouvez-vous les partager svp.
Merci d'avance,
Partager