2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Подключение Matrix Template Library
Сообщение30.08.2008, 19:48 
Нашел на форуме много ссылок на библиотеку работы с матрицами
http://www.osl.iu.edu/research/mtl/
Если кто уже ее использовал подскажите: работаю на VC++ 7.

скачал http://www.osl.iu.edu/download/research/mtl//mtl-2.1.2-21.zip
Создал новый MFC проект.
подключаю как и написано в readme: скинул папку mtl в C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\

подключил
Код:
#include <mtl/matrix.h>
#include <mtl/mtl.h>

пробую компилить - ошибки типа
Код:
e:\Work\Programms\mathematics_and_algoritms\Math_and_algoritms\mtl\reverse_iter.h(44) : error C2977: 'std::reverse_iterator' : too many template arguments
        c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xutility(621) : see declaration of 'std::reverse_iterator'
        e:\Work\Programms\mathematics_and_algoritms\Math_and_algoritms\mtl\reverse_iter.h(83) : see reference to class template instantiation 'mtl::reverse_iter<Iter>' being compiled
e:\Work\Programms\mathematics_and_algoritms\Math_and_algoritms\mtl\reverse_iter.h(46) : error C2977: 'std::reverse_iterator' : too many template arguments
        c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xutility(621) : see declaration of 'std::reverse_iterator'
e:\Work\Programms\mathematics_and_algoritms\Math_and_algoritms\mtl\reverse_iter.h(54) : error C2039: 'reference_type' : is not a member of 'std::reverse_iterator'
        c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xutility(621) : see declaration of 'std::reverse_iterator'
e:\Work\Programms\mathematics_and_algoritms\Math_and_algoritms\mtl\reverse_iter.h(54) : error C2146: syntax error : missing ';' before identifier 'reference'
и т.д.

Подскажите пожалуйста что не так и что я не доделал, почему ругается на шаблоны? :?:

 
 
 
 
Сообщение25.10.2008, 17:37 
Если Ваш вопрос по MTL еще в силе, то попробуйте эту версию MTL

 
 
 
 
Сообщение26.10.2008, 18:19 
Спасибо! Вопрос еще актуален. Посмотрю

Добавлено спустя 1 час 49 минут 55 секунд:

не заводится)
похоже все дело в разных версиях библитеки шаблонов std в VC7 и использованых при написании mtl.
Например у меня ругается на
Код:
typedef std::_Ptrit<value_type, difference_type, pointer, reference, pointer, reference> ptr_iterator;

в linalg_vec.h
и действительно, в моем std и в помине нет шаблона _Ptrit

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group