Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Image support #6

Merged
merged 70 commits into from Jul 16, 2020
Merged
Show file tree
Hide file tree
Changes from 59 commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
95d6aec
Add support for image
jeffin143 Jun 12, 2020
50d15db
Merge scaler branch
jeffin143 Jun 13, 2020
ccca629
add example for Image API
jeffin143 Jun 14, 2020
44c98e5
Improve CI Script to install mlpack
jeffin143 Jun 14, 2020
6256227
Merge https://github.com/mlpack/mlboard into image-support
jeffin143 Jun 14, 2020
729bc7e
add a util function to encode images given the path of image
jeffin143 Jun 15, 2020
89cbb71
Add docs and refrence it from readme
jeffin143 Jun 15, 2020
f2296db
Docs fixes and typos
jeffin143 Jun 16, 2020
2400744
Apply suggestions from code review
jeffin143 Jun 17, 2020
f4073a6
add getting-started.md and fix styling issues
jeffin143 Jun 18, 2020
9f30050
merge upstream
jeffin143 Jun 18, 2020
8a4510d
Correct implementation
jeffin143 Jun 18, 2020
b713d80
Build mlpack from source
jeffin143 Jun 22, 2020
94cd3d6
Apply suggestions from code review
jeffin143 Jun 23, 2020
f8f66ce
Remove protobuf version check
jeffin143 Jun 23, 2020
0f2fa21
update readme and avoid namespaces
jeffin143 Jun 27, 2020
3bcb013
rebase with master
jeffin143 Jun 27, 2020
6d54375
Apply suggestions from code review
jeffin143 Jun 27, 2020
2f0f552
debug mkdir code failure in windows
jeffin143 Jun 27, 2020
4889f27
Utility to remove after the summary has been logged
jeffin143 Jun 28, 2020
39b49c6
add test for images
jeffin143 Jul 1, 2020
d78f2a4
seek help from zoq
jeffin143 Jul 1, 2020
a55e94e
Add CI for windows
jeffin143 Jun 28, 2020
5d538d1
resolve header conflicts
jeffin143 Jul 1, 2020
2ec814d
find mlpack and arma cmake
jeffin143 Jul 1, 2020
945ffc6
Make function inline
jeffin143 Jul 1, 2020
8021834
use new version of catch and apply suggestion from review
jeffin143 Jul 1, 2020
8fa0c04
Apply final suggestions from code review
jeffin143 Jul 1, 2020
82ba251
Add grammer fixes and styling correction
jeffin143 Jul 1, 2020
a59bfa6
merge ci-windows branch to add windows build
jeffin143 Jul 1, 2020
dbbd525
add a new line
jeffin143 Jul 2, 2020
b0742f0
merge upstream
jeffin143 Jul 2, 2020
7a1ff58
give blas path
jeffin143 Jul 2, 2020
430d1ea
Boost is needed in the correct path
jeffin143 Jul 3, 2020
acd0467
Add support for image
jeffin143 Jun 12, 2020
26edb81
add example for Image API
jeffin143 Jun 14, 2020
5e54c88
Improve CI Script to install mlpack
jeffin143 Jun 14, 2020
320544b
add a util function to encode images given the path of image
jeffin143 Jun 15, 2020
21fff43
Add docs and refrence it from readme
jeffin143 Jun 15, 2020
57fa2f5
Docs fixes and typos
jeffin143 Jun 16, 2020
7a8a418
Apply suggestions from code review
jeffin143 Jun 17, 2020
c46c6a8
add getting-started.md and fix styling issues
jeffin143 Jun 18, 2020
670dfc0
Correct implementation
jeffin143 Jun 18, 2020
50e50a9
Build mlpack from source
jeffin143 Jun 22, 2020
08303e2
Apply suggestions from code review
jeffin143 Jun 23, 2020
2500923
Remove protobuf version check
jeffin143 Jun 23, 2020
7b0d27e
Rebase and merge
toshal-a Jul 5, 2020
7a115ea
apply suggestions from review
jeffin143 Jul 6, 2020
30ea45d
let's try
jeffin143 Jul 8, 2020
b275e13
may be this should work
jeffin143 Jul 8, 2020
43497f9
typo fix
jeffin143 Jul 8, 2020
123e816
avoid unistd.h>
jeffin143 Jul 8, 2020
ab29bc8
add rmdir
jeffin143 Jul 8, 2020
320547d
add rmdir and remove inline
jeffin143 Jul 8, 2020
a69999e
add rmdir and remove inline
jeffin143 Jul 8, 2020
243b9aa
add rmdir and remove inline
jeffin143 Jul 8, 2020
f0a266f
add rmdir and remove inline
jeffin143 Jul 8, 2020
c678bd2
Add more test
jeffin143 Jul 9, 2020
3afbb07
Testing not possible while writing
jeffin143 Jul 9, 2020
ced5692
styling fix
jeffin143 Jul 9, 2020
bb77df5
fix build error
jeffin143 Jul 10, 2020
7482237
chane KEEP_LOGS to KEEP_TEST_LOGS and cleaning
jeffin143 Jul 10, 2020
10ffc99
add support for openmp and also docs fix
jeffin143 Jul 13, 2020
339b290
typo may be
jeffin143 Jul 13, 2020
a89d26f
Apply suggestions from code review
jeffin143 Jul 14, 2020
4fbcb2a
fix indentation error and also add note about height and width
jeffin143 Jul 14, 2020
e1d5360
try removing arma_* files and see if build passes
jeffin143 Jul 15, 2020
208b646
typo mistake for scalar
jeffin143 Jul 15, 2020
185ded1
rename file
jeffin143 Jul 15, 2020
07d75a9
Apply suggestions from code review
jeffin143 Jul 16, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion .ci/linux-steps.yaml
Expand Up @@ -47,4 +47,4 @@ steps:

# Run test
- script: cd build && ./mlboard_tests
displayName: 'Running test'
displayName: 'Running test'
2 changes: 1 addition & 1 deletion .ci/macos-steps.yaml
Expand Up @@ -43,4 +43,4 @@ steps:

# Run test
- script: cd build && ./mlboard_tests
displayName: 'Running test'
displayName: 'Running test'
10 changes: 9 additions & 1 deletion .ci/windows-steps.yaml
Expand Up @@ -36,7 +36,7 @@ steps:
cp "dirent/include/dirent.h" "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/include"
cp "dirent/include/dirent.h" "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/include"
cp "dirent/include/dirent.h" "C:/Program Files (x86)/include"
cp "dirent/include/dirent.h" "C:/Program Files/include"
cp "dirent/include/dirent.h" "C:/Program Files/include"
jeffin143 marked this conversation as resolved.
Show resolved Hide resolved
displayName: 'Fetch build dependencies'

# Configure armadillo
Expand Down Expand Up @@ -134,13 +134,21 @@ steps:
cd build
cmake $(CMakeGenerator) `
-DBUILD_TESTS=ON `
-DBLAS_LIBRARIES:FILEPATH=$(Agent.ToolsDirectory)\OpenBLAS.0.2.14.1\lib\native\lib\x64\libopenblas.dll.a `
-DLAPACK_LIBRARIES:FILEPATH=$(Agent.ToolsDirectory)\OpenBLAS.0.2.14.1\lib\native\lib\x64\libopenblas.dll.a `
-DBOOST_INCLUDEDIR=$(Agent.ToolsDirectory)\boost.1.60.0.0\lib\native\include `
-DBOOST_LIBRARYDIR=$(Agent.ToolsDirectory)\boost_libs `
-DARMADILLO_INCLUDE_DIR="..\armadillo-8.400.0\include" `
-DARMADILLO_LIBRARY="..\armadillo-8.400.0\Release\armadillo.lib" `
-DProtobuf_INCLUDE_DIR="..\protobuf\src\" `
-DPROTOBUF_LIBRARY="$(Agent.ToolsDirectory)\boost_libs\libprotobuf.lib" `
-DProtobuf_PROTOC_EXECUTABLE="..\protobuf\cmake\solution\Release\protoc.exe" `
-DMLPACK_INCLUDE_DIR="..\mlpack\build\include" `
-DMLPACK_LIBRARY="..\mlpack\build\Release\mlpack.lib" ..

cp $(Agent.ToolsDirectory)\boost_libs\*.* include\
cp $(Agent.ToolsDirectory)\OpenBLAS.0.2.14.1\lib\native\lib\x64\*.* include\
cp $(Agent.ToolsDirectory)\OpenBLAS.0.2.14.1\lib\native\bin\x64\*.* include\
displayName: 'Configure mlboard'

# Build mlboard
Expand Down
37 changes: 37 additions & 0 deletions CMake/ARMA_FindACML.cmake
@@ -0,0 +1,37 @@
# - Find AMD's ACML library (no includes) which provides optimised BLAS and LAPACK functions
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm a little lost; what's using the ARMA_*.cmake files?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not sure I have take then from ensmallen repo : https://github.com/mlpack/ensmallen/tree/master/CMake

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you can remove them. If I'm wrong, then just revert that commit.

# This module defines
# ACML_LIBRARIES, the libraries needed to use ACML.
# ACML_FOUND, If false, do not try to use ACML.
# also defined, but not for general use are
jeffin143 marked this conversation as resolved.
Show resolved Hide resolved
# ACML_LIBRARY, where to find the ACML library.

set(ACML_NAMES ${ACML_NAMES} acml)
find_library(ACML_LIBRARY
NAMES ${ACML_NAMES}
PATHS /usr/lib64 /usr/lib /usr/*/lib64 /usr/*/lib /usr/*/gfortran64/lib/ /usr/*/gfortran32/lib/ /usr/local/lib64 /usr/local/lib /opt/lib64 /opt/lib /opt/*/lib64 /opt/*/lib /opt/*/gfortran64/lib/ /opt/*/gfortran32/lib/
)

if (ACML_LIBRARY)
set(ACML_LIBRARIES ${ACML_LIBRARY})
set(ACML_FOUND "YES")
else ()
set(ACML_FOUND "NO")
endif ()


if (ACML_FOUND)
if (NOT ACML_FIND_QUIETLY)
message(STATUS "Found the ACML library: ${ACML_LIBRARIES}")
endif ()
else ()
if (ACML_FIND_REQUIRED)
message(FATAL_ERROR "Could not find the ACML library")
endif ()
endif ()

# Deprecated declarations.
get_filename_component (NATIVE_ACML_LIB_PATH ${ACML_LIBRARY} PATH)

mark_as_advanced(
ACML_LIBRARY
)
37 changes: 37 additions & 0 deletions CMake/ARMA_FindACMLMP.cmake
@@ -0,0 +1,37 @@
# - Find AMD's ACMLMP library (no includes) which provides optimised and parallelised BLAS and LAPACK functions
# This module defines
# ACMLMP_LIBRARIES, the libraries needed to use ACMLMP.
# ACMLMP_FOUND, If false, do not try to use ACMLMP.
# also defined, but not for general use are
jeffin143 marked this conversation as resolved.
Show resolved Hide resolved
# ACMLMP_LIBRARY, where to find the ACMLMP library.

set(ACMLMP_NAMES ${ACMLMP_NAMES} acml_mp)
find_library(ACMLMP_LIBRARY
NAMES ${ACMLMP_NAMES}
PATHS /usr/lib64 /usr/lib /usr/*/lib64 /usr/*/lib /usr/*/gfortran64_mp/lib/ /usr/*/gfortran32_mp/lib/ /usr/local/lib64 /usr/local/lib /opt/lib64 /opt/lib /opt/*/lib64 /opt/*/lib /opt/*/gfortran64_mp/lib/ /opt/*/gfortran32_mp/lib/
)

if (ACMLMP_LIBRARY)
set(ACMLMP_LIBRARIES ${ACMLMP_LIBRARY})
set(ACMLMP_FOUND "YES")
else ()
set(ACMLMP_FOUND "NO")
endif ()


if (ACMLMP_FOUND)
if (NOT ACMLMP_FIND_QUIETLY)
message(STATUS "Found the ACMLMP library: ${ACMLMP_LIBRARIES}")
endif ()
else ()
if (ACMLMP_FIND_REQUIRED)
message(FATAL_ERROR "Could not find the ACMLMP library")
endif ()
endif ()

# Deprecated declarations.
get_filename_component (NATIVE_ACMLMP_LIB_PATH ${ACMLMP_LIBRARY} PATH)

mark_as_advanced(
ACMLMP_LIBRARY
)
39 changes: 39 additions & 0 deletions CMake/ARMA_FindARPACK.cmake
@@ -0,0 +1,39 @@
# - Try to find ARPACK
# Once done this will define
#
# ARPACK_FOUND - system has ARPACK
# ARPACK_LIBRARY - Link this to use ARPACK


find_library(ARPACK_LIBRARY
NAMES arpack
PATHS /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib
)


if (ARPACK_LIBRARY)
set(ARPACK_FOUND YES)
else ()
# Search for PARPACK.
find_library(ARPACK_LIBRARY
NAMES parpack
PATHS /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib
)

if (ARPACK_LIBRARY)
set(ARPACK_FOUND YES)
else ()
set(ARPACK_FOUND NO)
endif ()
endif ()


if (ARPACK_FOUND)
if (NOT ARPACK_FIND_QUIETLY)
message(STATUS "Found an ARPACK library: ${ARPACK_LIBRARY}")
endif ()
else ()
if (ARPACK_FIND_REQUIRED)
message(FATAL_ERROR "Could not find an ARPACK library")
endif ()
endif ()
44 changes: 44 additions & 0 deletions CMake/ARMA_FindBLAS.cmake
@@ -0,0 +1,44 @@
# - Find a BLAS library (no includes)
# This module defines
# BLAS_LIBRARIES, the libraries needed to use BLAS.
# BLAS_FOUND, If false, do not try to use BLAS.
# also defined, but not for general use are
jeffin143 marked this conversation as resolved.
Show resolved Hide resolved
# BLAS_LIBRARY, where to find the BLAS library.

set(BLAS_NAMES ${BLAS_NAMES} blas)

# Find the ATLAS version preferentially.
find_library(BLAS_LIBRARY
NAMES ${BLAS_NAMES}
PATHS /usr/lib64/atlas /usr/lib/atlas /usr/local/lib64/atlas /usr/local/lib/atlas
NO_DEFAULT_PATH)

find_library(BLAS_LIBRARY
NAMES ${BLAS_NAMES}
PATHS /usr/lib64/atlas /usr/lib/atlas /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib
)

if (BLAS_LIBRARY)
set(BLAS_LIBRARIES ${BLAS_LIBRARY})
set(BLAS_FOUND "YES")
else ()
set(BLAS_FOUND "NO")
endif ()


if (BLAS_FOUND)
if (NOT BLAS_FIND_QUIETLY)
message(STATUS "Found BLAS: ${BLAS_LIBRARIES}")
endif ()
else ()
if (BLAS_FIND_REQUIRED)
message(FATAL_ERROR "Could not find BLAS")
endif ()
endif ()

# Deprecated declarations.
get_filename_component (NATIVE_BLAS_LIB_PATH ${BLAS_LIBRARY} PATH)

mark_as_advanced(
BLAS_LIBRARY
)
47 changes: 47 additions & 0 deletions CMake/ARMA_FindCBLAS.cmake
@@ -0,0 +1,47 @@
# - Find CBLAS (includes and library)
# This module defines
# CBLAS_INCLUDE_DIR
# CBLAS_LIBRARIES
# CBLAS_FOUND
# also defined, but not for general use are
jeffin143 marked this conversation as resolved.
Show resolved Hide resolved
# CBLAS_LIBRARY, where to find the library.

find_path(CBLAS_INCLUDE_DIR cblas.h
/usr/include/atlas/
/usr/local/include/atlas/
/usr/include/
/usr/local/include/
)

set(CBLAS_NAMES ${CBLAS_NAMES} cblas)
find_library(CBLAS_LIBRARY
NAMES ${CBLAS_NAMES}
PATHS /usr/lib64/atlas-sse3 /usr/lib64/atlas /usr/lib64 /usr/local/lib64/atlas /usr/local/lib64 /usr/lib/atlas-sse3 /usr/lib/atlas-sse2 /usr/lib/atlas-sse /usr/lib/atlas-3dnow /usr/lib/atlas /usr/lib /usr/local/lib/atlas /usr/local/lib
)

if (CBLAS_LIBRARY AND CBLAS_INCLUDE_DIR)
set(CBLAS_LIBRARIES ${CBLAS_LIBRARY})
set(CBLAS_FOUND "YES")
else ()
set(CBLAS_FOUND "NO")
endif ()


if (CBLAS_FOUND)
if (NOT CBLAS_FIND_QUIETLY)
message(STATUS "Found a CBLAS library: ${CBLAS_LIBRARIES}")
endif ()
else ()
if (CBLAS_FIND_REQUIRED)
message(FATAL_ERROR "Could not find a CBLAS library")
endif ()
endif ()

# Deprecated declarations.
set (NATIVE_CBLAS_INCLUDE_PATH ${CBLAS_INCLUDE_DIR} )
get_filename_component (NATIVE_CBLAS_LIB_PATH ${CBLAS_LIBRARY} PATH)

mark_as_advanced(
CBLAS_LIBRARY
CBLAS_INCLUDE_DIR
)
48 changes: 48 additions & 0 deletions CMake/ARMA_FindCLAPACK.cmake
@@ -0,0 +1,48 @@
# - Find a version of CLAPACK (includes and library)
# This module defines
# CLAPACK_INCLUDE_DIR
# CLAPACK_LIBRARIES
# CLAPACK_FOUND
# also defined, but not for general use are
jeffin143 marked this conversation as resolved.
Show resolved Hide resolved
# CLAPACK_LIBRARY, where to find the library.

find_path(CLAPACK_INCLUDE_DIR clapack.h
/usr/include/atlas/
/usr/local/include/atlas/
/usr/include/
/usr/local/include/
)

set(CLAPACK_NAMES ${CLAPACK_NAMES} lapack_atlas)
set(CLAPACK_NAMES ${CLAPACK_NAMES} clapack)
find_library(CLAPACK_LIBRARY
NAMES ${CLAPACK_NAMES}
PATHS /usr/lib64/atlas-sse3 /usr/lib64/atlas /usr/lib64 /usr/local/lib64/atlas /usr/local/lib64 /usr/lib/atlas-sse3 /usr/lib/atlas-sse2 /usr/lib/atlas-sse /usr/lib/atlas-3dnow /usr/lib/atlas /usr/lib /usr/local/lib/atlas /usr/local/lib
)

if (CLAPACK_LIBRARY AND CLAPACK_INCLUDE_DIR)
set(CLAPACK_LIBRARIES ${CLAPACK_LIBRARY})
set(CLAPACK_FOUND "YES")
else ()
set(CLAPACK_FOUND "NO")
endif ()


if (CLAPACK_FOUND)
if (NOT CLAPACK_FIND_QUIETLY)
message(STATUS "Found a CLAPACK library: ${CLAPACK_LIBRARIES}")
endif ()
else ()
if (CLAPACK_FIND_REQUIRED)
message(FATAL_ERROR "Could not find a CLAPACK library")
endif ()
endif ()

# Deprecated declarations.
set (NATIVE_CLAPACK_INCLUDE_PATH ${CLAPACK_INCLUDE_DIR} )
get_filename_component (NATIVE_CLAPACK_LIB_PATH ${CLAPACK_LIBRARY} PATH)

mark_as_advanced(
CLAPACK_LIBRARY
CLAPACK_INCLUDE_DIR
)
44 changes: 44 additions & 0 deletions CMake/ARMA_FindLAPACK.cmake
@@ -0,0 +1,44 @@
# - Find a LAPACK library (no includes)
# This module defines
# LAPACK_LIBRARIES, the libraries needed to use LAPACK.
# LAPACK_FOUND, If false, do not try to use LAPACK.
# also defined, but not for general use are
jeffin143 marked this conversation as resolved.
Show resolved Hide resolved
# LAPACK_LIBRARY, where to find the LAPACK library.

set(LAPACK_NAMES ${LAPACK_NAMES} lapack)

# Check ATLAS paths preferentially, using this necessary hack (I love CMake).
find_library(LAPACK_LIBRARY
NAMES ${LAPACK_NAMES}
PATHS /usr/lib64/atlas /usr/lib/atlas /usr/local/lib64/atlas /usr/local/lib/atlas
NO_DEFAULT_PATH)

find_library(LAPACK_LIBRARY
NAMES ${LAPACK_NAMES}
PATHS /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib
)

if (LAPACK_LIBRARY)
set(LAPACK_LIBRARIES ${LAPACK_LIBRARY})
set(LAPACK_FOUND "YES")
else ()
set(LAPACK_FOUND "NO")
endif ()


if (LAPACK_FOUND)
if (NOT LAPACK_FIND_QUIETLY)
message(STATUS "Found LAPACK: ${LAPACK_LIBRARIES}")
endif ()
else ()
if (LAPACK_FIND_REQUIRED)
message(FATAL_ERROR "Could not find LAPACK")
endif ()
endif ()

# Deprecated declarations.
get_filename_component (NATIVE_LAPACK_LIB_PATH ${LAPACK_LIBRARY} PATH)

mark_as_advanced(
LAPACK_LIBRARY
)
49 changes: 49 additions & 0 deletions CMake/ARMA_FindMKL.cmake
@@ -0,0 +1,49 @@
# - Find the MKL libraries (no includes)
# This module defines
# MKL_LIBRARIES, the libraries needed to use Intel's implementation of BLAS & LAPACK.
# MKL_FOUND, If false, do not try to use MKL.

set(MKL_NAMES ${MKL_NAMES} mkl_lapack)
set(MKL_NAMES ${MKL_NAMES} mkl_intel_thread)
set(MKL_NAMES ${MKL_NAMES} mkl_core)
set(MKL_NAMES ${MKL_NAMES} guide)
set(MKL_NAMES ${MKL_NAMES} mkl)
set(MKL_NAMES ${MKL_NAMES} iomp5)
#set(MKL_NAMES ${MKL_NAMES} pthread)

if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(MKL_NAMES ${MKL_NAMES} mkl_intel_lp64)
else()
set(MKL_NAMES ${MKL_NAMES} mkl_intel)
endif()

foreach (MKL_NAME ${MKL_NAMES})
find_library(${MKL_NAME}_LIBRARY
NAMES ${MKL_NAME}
PATHS /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib /opt/intel/lib/intel64 /opt/intel/lib/ia32 /opt/intel/mkl/lib/lib64 /opt/intel/mkl/lib/intel64 /opt/intel/mkl/lib/ia32 /opt/intel/mkl/lib /opt/intel/*/mkl/lib/intel64 /opt/intel/*/mkl/lib/ia32/ /opt/mkl/*/lib/em64t /opt/mkl/*/lib/32 /opt/intel/mkl/*/lib/em64t /opt/intel/mkl/*/lib/32
)

set(TMP_LIBRARY ${${MKL_NAME}_LIBRARY})

if(TMP_LIBRARY)
set(MKL_LIBRARIES ${MKL_LIBRARIES} ${TMP_LIBRARY})
endif()
endforeach()

if (MKL_LIBRARIES)
set(MKL_FOUND "YES")
else ()
set(MKL_FOUND "NO")
endif ()

if (MKL_FOUND)
if (NOT MKL_FIND_QUIETLY)
message(STATUS "Found MKL libraries: ${MKL_LIBRARIES}")
endif ()
else ()
if (MKL_FIND_REQUIRED)
message(FATAL_ERROR "Could not find MKL libraries")
endif ()
endif ()

# mark_as_advanced(MKL_LIBRARY)