реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> stdfix.h, нативная поддержка fixed point arithmetic
demiurg_spb
сообщение Feb 20 2011, 20:39
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1169.pdf
По ходу дела файлик stdfix.h имеется начиная с gcc-4.3.2 (есть и в последнем WinAVR и в тулчейне от Atmel)

Код
_Accum mul_sum (_Sat _Fract *a, _Sat _Fract *b, int length)
{
   _Accum accumulator = 0;
   for (int i=0; i<length; i++)
     accumulator += (_Accum)(a[i] * b[i]);
   return accumulator;
}

Выглядит заманчиво...
Кто уже пользовался?
Какие впечатления?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 20 2011, 22:33
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(demiurg_spb @ Feb 20 2011, 23:39) *
Выглядит заманчиво...
Кто уже пользовался?
Какие впечатления?

Выглядит-то оно как раз плохо. Имхо, вместо новых слов лучше бы атрибутами это все обеспечивалось.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 21 2011, 13:00
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Ну не знаю даже. Сам пока не пробовал это хозяйство в реальных проектах использовать.
Чем тут на Ваш взгляд атрибуты более привлекательны?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 21 2011, 13:48
Сообщение #4


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(demiurg_spb @ Feb 21 2011, 16:00) *
Ну не знаю даже. Сам пока не пробовал это хозяйство в реальных проектах использовать.
Чем тут на Ваш взгляд атрибуты более привлекательны?

Я тоже не пробовал, для меня это также откровение. Так что не думайте sm.gif
Умничать я стал только потому, что легко было бы, оставаясь в рамках "стареющего Си", добавить аттрибуты типа
Код
typedef int16_t __attribute__((Fixed_Accum)) fp1_15;

и не грузить юзера очередными ньюансами, если у него вдруг нету нативной поддержки сабжа. Имхо, конечно.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 21 2011, 17:02
Сообщение #5


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Ну да, так веселее fp7_40 и целибат:-)


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 00:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016