2013-02-26 8 views
0

Я разработал программу MATLAB с Visual C++. Я использую Intel® Integrated Performance Primitives, потому что скорость программы является важной проблемой, и я приложил много усилий для реализации некоторых функций MATLAB. Например, для функций Min и Max над вектором i используйте ippsMaxIndx_32f; но есть функция в MATLAB, например Найти. Вот описание Найти метода в MATLAB:Реализация функции MATLAB в C++ с использованием компилятора Intel C++

Description мне нужна функция, которая реализует эту находку функции MATLAB с высокой скоростью.

Существует ли какая-либо функция внутри Intel IPP, который работает как Найти функции в MATLAB?

ответ

1

Я никогда не слышал о всеобъемлющем порте функциональности Matlab для C++. Тем не менее, почти все, что имеет место в библиотеке C/C++, почти всегда находится в библиотеке C/C++: некоторые из них лежат на моей голове:

LAPACK, BLAS, и есть несколько хороших реализаций, наиболее заметным (бесплатным) является ATLAS ,

FFT осуществляется в MATLAB через библиотеку FFTW

Есть множество быстрых библиотек изображений с открытым исходным кодом там, то есть. интерполяция, фильтрация.

Есть действительно хорошие библиотеки OOP Матричные там, импульс имеет приятный один. \

После этого хорошо понять, что вам нужно, и есть хороший шанс, что кто-то реализовал ее в C/C++.

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

+0

просто посмотрите на следующую ссылку и посмотрите, что предлагает Intel, я думаю, что она может обеспечить функцию поиска, а также у меня есть поиск, и я не мог найти его, может быть, я не понимаю некоторые функции. http://software.intel.com/en-us/intel-ipp – saeed

+0

это коммерческая библиотека, вам нужно перейти на open source, хотя ссылка, которую вы поделили, предоставляет «пробную версию», но может не иметь исходного кода и может иметь только для двоичных файлов, но вы можете проверить их после получения. – Saqlain

+0

У меня уже есть трещина – saeed

0

Я использовал ippsFind_*, и они отлично работали.

+0

Я проверил эту функцию раньше, но я думаю, что она не работает над вектором с конкретными критериями – saeed

+0

О каких конкретных критериях мы говорим? Функции работают на векторах - они возвращают индекс первого попадания, и если вы хотите продолжить поиск большего количества ударов, просто вызовите функцию снова, обновив pSrc, чтобы указать сразу после предыдущего удара. – Reunanen

+0

Я прав? он работает для строки findr? – saeed