Wpis z mikrobloga

via Wykop Mobilny (Android)
  • 0
@Analityk: użył ekstremalnie nieoptymalnej metody obliczania wartości wielomianu. Po pierwsze użycie pow() dla całkowitych potęg jest bezcelowe (szybsze będzie np. x*x*x dla x³). A po drugie wcale nie potrzeba używać potęgowania - wzór Hornera wymaga tylko jednego mnożenia i jednego dodawania na jeden stopień wielomianu.
Na procesorach takich jak ATmega328 (Arduino Uno) nie ma sprzętowego wsparcia dla floatów i operacje na nich powodują dołączenie funkcji z programową obsługą, zabierając cenny
  • Odpowiedz
@RicoElectrico: Aaa, chodzi o nieoptymalny kod na arduino. Można o tym książki pisać. A można znaleźć implementacje mnożenia floatów zajmującą kilaset bajtów kodu. A w ogóle
typedef double float.
i nikt o tym nie mówi.
Jak ktoś zechce to użyje int32 i dostanie wynik z dokładnością do 16 bitu po przecinku.
  • Odpowiedz