Commit d1435a2c authored by Davis King's avatar Davis King

merged

parents d9638f22 1af517bc
......@@ -62,8 +62,9 @@ namespace dlib
const matrix_type get_q (
) const;
template <typename T, long R, long C, typename MM, typename L>
void get_q (
matrix_type& Q
matrix<T,R,C,MM,L>& Q
) const;
template <typename EXP>
......@@ -270,9 +271,10 @@ namespace dlib
// ----------------------------------------------------------------------------------------
template <typename matrix_exp_type>
template <typename T, long R, long C, typename MM, typename L>
void qr_decomposition<matrix_exp_type>::
get_q(
matrix_type& X
matrix<T,R,C,MM,L>& X
) const
{
#ifdef DLIB_USE_LAPACK
......
......@@ -631,6 +631,16 @@ namespace
3,3,3;
DLIB_TEST(upperbound(m,3) == M);
}
{
matrix<double,9,5> A = randm(9,5);
matrix<double> B = A;
orthogonalize(A);
orthogonalize(B);
DLIB_TEST(equal(A,B));
}
}
......
......@@ -37,7 +37,7 @@ from distutils.command.build_ext import build_ext as _build_ext
from distutils.command.build import build as _build
from distutils.errors import DistutilsSetupError
from distutils.spawn import find_executable
from distutils.sysconfig import get_python_inc, get_python_version
from distutils.sysconfig import get_python_inc, get_python_version, get_config_var
from distutils import log
import os
import sys
......@@ -466,6 +466,19 @@ class build(_build):
if sys.version_info >= (3, 0):
cmake_extra_arch += ['-DPYTHON3=yes']
log.info("Detected platform: %s" % sys.platform)
if sys.platform == "darwin":
# build on OS X
inc_dir = get_python_inc()
cmake_extra_arch += ['-DPYTHON_INCLUDE_DIR={inc}'.format(inc=inc_dir)]
# by default, cmake will choose the system python lib in /usr/lib
# this checks the sysconfig and will correctly pick up a brewed python lib
# e.g. in /usr/local/Cellar
py_ver = get_python_version()
py_lib = os.path.join(get_config_var('LIBDIR'), 'libpython'+py_ver+'.dylib')
cmake_extra_arch += ['-DPYTHON_LIBRARY={lib}'.format(lib=py_lib)]
if platform_arch == '64bit' and sys.platform == "win32":
# 64bit build on Windows
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment