Je dois exécuter des calculs dans Racket que je n'ai jamais utilisé auparavant.Définir une variable de précision simple dans la raquette
Comment puis-je le forcer à calculer sth dans un seul ou demi (s'il en existe) des flotteurs de précision?
je me suis dit comment faire calculer dans les grands flotteurs:
(bf/ (bf 1) (bf 7))
Je sais qui est fl l'abréviation de flotteurs (double précision). Cependant, je ne peux pas trouver la bonne abréviation pour les flotteurs simples.
Merci pour votre réponse. Existe-t-il un moyen de forcer la raquette à calculer en nombres flottants 32 bits ou 16 bits? – UserAnonymous
Vous pouvez générer des flottants 32 bits à l'aide de 'real-> single-flonum', ou les spécifier directement, par ex. 3.243f0 ou 3f-2. Je ne crois pas qu'il y ait de support dans la raquette pour les flotteurs de 16 bits. Vous savez probablement dans quoi vous vous embarquez, mais sur une machine moderne, il n'y a pas beaucoup de situations où les flotteurs de 32 ou 16 bits sont une bonne idée. Même dans les applications audio, les doubles 64 bits semblent prendre le dessus. J'espère que cela t'aides! –
@JohnClements Les points flottants de faible précision commencent à réapparaître dans les applications d'apprentissage automatique. https://arxiv.org/pdf/1412.7024.pdf, Apprentissage automatique ordinaire typiquement simple (32 bits) plutôt que double car les GPU effectuent des calculs de précision simple. –