Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Комплексные числа в Java / 3 сообщений из 3, страница 1 из 1
05.02.2013, 11:46:00
    #38137614
iPOJO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Комплексные числа в Java
Привет всем!
Для работы с комплексными числами я нашел в Сети несколько классов. Например, этот Complex.java

В современных процессорах есть регистры специального назначения XMM для операций над комплексными числами, в частности. И набор инструкций к ним, типа ADDPD, MULPD SUBPD и т.п.


В моей прикладной программе требуется в цикле большого массива комплексных чисел высчитывать сложную математическую формулу, поэтому очень важна скорость вычислительных операций.

Очень не хочется включать в проект нативную библиотеку типа dll.

Вопрос в том, может ли JVM отправлять инструкции именно на эти спецблоки, зная что мы работаем с векторами? На каких регистрах JVM делает расчеты в приведенном Complex.java? Может уже есть спец класс в Java для работы с компл числами на специальных блоках процессора (типа eXtended MultiMedia) или сопроцессора?

Спасибо!
...
Рейтинг: 0 / 0
05.02.2013, 12:28:15
    #38137715
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Комплексные числа в Java
iPOJO,

C 1.4.2 вроде всё пучком тынц . Правда ЕМНИП в -server
...
Рейтинг: 0 / 0
05.02.2013, 15:06:59
    #38138089
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Комплексные числа в Java
iPOJOВопрос в том, может ли JVM отправлять инструкции именно на эти спецблоки, зная что мы работаем с векторами? На каких регистрах JVM делает расчеты в приведенном Complex.java? Может уже есть спец класс в Java для работы с компл числами на специальных блоках процессора (типа eXtended MultiMedia) или сопроцессора?
JVM может использовать регистры процессора но твой байткод не будет содержать инструкции
для прямого их использования. Это вобщем-то фундаметнальная особенность Java/JVM.
Ты генеришь бинарный код для гипотетической машины (от мобилки до сервера).

По сабжу - согласен. Complex.java - это концептуальный тип. Как отдельаня сущность в вакууме
- он подходит для расчёта 1 числа. Но для блочных операций над типом double[]... он может
быть не очень производительным.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Комплексные числа в Java / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]