Jblas: Java үшін сызықтық алгебра - Jblas: Linear Algebra for Java - Wikipedia

Jblas: Java үшін сызықтық алгебра
Түпнұсқа автор (лар)Микио Л.Браун
Тұрақты шығарылым
1.2.4 / 12 мамыр 2015 ж (2015-05-12)
Операциялық жүйеКросс-платформа
ТүріКітапхана
ЛицензияBSD қайта қаралды
Веб-сайтjblas.org

jblas Java бағдарламалау тіліне арналған Микио Браун құрған сызықтық алгебра кітапханасы BLAS және КЕШІК. Java сызықтық алгебра кітапханаларының көпшілігінен айырмашылығы, jblas Java Native Interface арқылы жергілікті кодпен пайдалануға арналған (JNI ) және алдын-ала құрастырылған екілік файлдармен бірге келеді. Мақсатты архитектуралардың бірінде қолданған кезде, оны пайдалану және жүктеу үшін дұрыс екілік автоматты түрде таңдалады. Бұл оны қораптан тыс қолдануға және ықтимал жалықтыратын жинақтау процесін болдырмауға мүмкіндік береді. jblas жоғары деңгейлі API-ді архаикалық API-дің жоғарғы жағында пайдалануды жеңілдетеді BLAS және КЕШІК, шаршаудың көп бөлігін алып тастау.

Jblas алғашқы шыққаннан бері ғылыми есептеуде танымал бола бастады. Мәтінді жіктеу сияқты бірқатар қосымшаларда,[1] желілік талдау,[2] және стационарлық ішкі кеңістікті талдау.[3] Бұл JLabGroovy сияқты бағдарламалық жасақтаманың бөлігі,[4] және Universal Java Matrix Library (UJMP).[5] Java матрицалық кітапханаларының өнімділігін зерттеу кезінде,[6] jblas ана коды бар кітапханалар қарастырылған кезде ең жоғары нәтиже көрсеткен кітапхана болды.

Мүмкіндіктер

Төменде жобаның веб-сайтында көрсетілген jblas мүмкіндіктеріне шолу берілген:

  • Өзіндік - өзіндік композиция
  • Сызықтық теңдеулерді шешу
  • Сингулярлық - сингулярлық құндылықтың ыдырауы
  • Ыдырау - Л.У., Холеский, ...
  • Геометрия - орталықтандыру, қалыпқа келтіру, ...

Пайдалану мысалы

Меншікті құндылықтың ыдырауының мысалы:

DoubleMatrix[] эвд = Айген.симметриялыВекторлар(matA);DoubleMatrix V = эвд[0];DoubleMatrix Д. = эвд[1];

Матрицаны көбейту мысалы:

DoubleMatrix нәтиже = matA.ммул(matB);

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ C. Дармадхикар, Швета; Майя Ингл; Параг Кулкарн (шілде 2012). «Жартылай бақыланатын оқытуды қолдана отырып, романның көпбелгілі мәтінді жіктеу моделі». Деректерді өндіру мен білім берудің халықаралық журналы (IJDKP). 2 (4).
  2. ^ Дэвис, Николас; Ахуан Панди; B. A. McKinney (2011). «SNPrank-тің CPU және GPU іске асыруларын нақты салыстыру: GWAS үшін желілік талдау құралы». Биоинформатика. 27 (2): 284–285. дои:10.1093 / биоинформатика / btq638. PMC  3018810. PMID  21115438.
  3. ^ Мюллер, Ян Сапутра; Пол фон Бунау; Фрэнк С.Мейнеке; Франц Дж. Кирали; Клаус-Роберт Мюллер (2011). SSA Toolbox 1.3 нұсқаулығы (PDF). Алынған 25 қыркүйек, 2013.
  4. ^ Пападимитрио, Стергиос. «JLabGroovy». Алынған 23 қыркүйек, 2013.
  5. ^ Арндт, Холгер. «Әмбебап Java матрицалық пакеті». Алынған 25 қыркүйек, 2013.
  6. ^ Абелес, Петр. «Java Matrix Benchmark». Алынған 23 қыркүйек, 2013.