GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python/src/numpy/matrix.cpp at develop · boostorg/python Expand file tree/ Copy pathmatrix.cppMore file actions 63 lines (51 loc) · 1.58 KB / Copy pathmatrix.cppFile metadata and controls63 lines (51 loc) · 1.58 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 // Copyright Jim Bosch 2010-2012. // Copyright Stefan Seefeld 2016. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #define BOOST_PYTHON_NUMPY_INTERNAL #include <boost/python/numpy/internal.hpp> #include <boost/python/numpy/matrix.hpp> namespace boost { namespace python { namespace numpy { namespace detail { inline object get_matrix_type() { object module = import("numpy"); return module.attr("matrix"); } } // namespace boost::python::numpy::detail } // namespace boost::python::numpy namespace converter { PyTypeObject const * object_manager_traits<numpy::matrix>::get_pytype() { return reinterpret_cast<PyTypeObject*>(numpy::detail::get_matrix_type().ptr()); } } // namespace boost::python::converter namespace numpy { object matrix::construct(object const & obj, dtype const & dt, bool copy) { return numpy::detail::get_matrix_type()(obj, dt, copy); } object matrix::construct(object const & obj, bool copy) { return numpy::detail::get_matrix_type()(obj, object(), copy); } matrix matrix::view(dtype const & dt) const { return matrix(python::detail::new_reference (PyObject_CallMethod(this->ptr(), const_cast<char*>("view"), const_cast<char*>("O"), dt.ptr()))); } matrix matrix::copy() const { return matrix(python::detail::new_reference (PyObject_CallMethod(this->ptr(), const_cast<char*>("copy"), const_cast<char*>("")))); } matrix matrix::transpose() const { return matrix(extract<matrix>(ndarray::transpose())); } }}} // namespace boost::python::numpy |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |