/[escript]/trunk/escript/src/escriptcpp.cpp
ViewVC logotype

Diff of /trunk/escript/src/escriptcpp.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2064 by jfenwick, Thu Nov 20 04:06:34 2008 UTC revision 2204 by caltinay, Fri Jan 9 01:33:39 2009 UTC
# Line 27  Line 27 
27    
28    
29  extern "C" {  extern "C" {
30  #include "escript/blocktimer.h"  #include "esysUtils/blocktimer.h"
31  }  }
32    
33  #include "esysUtils/esysExceptionTranslator.h"  #include "esysUtils/esysExceptionTranslator.h"
34    
35    #include <boost/version.hpp>
36  #include <boost/python.hpp>  #include <boost/python.hpp>
37  #include <boost/python/module.hpp>  #include <boost/python/module.hpp>
38  #include <boost/python/def.hpp>  #include <boost/python/def.hpp>
# Line 53  using namespace boost::python; Line 54  using namespace boost::python;
54   *   *
55   * - \ref finley   * - \ref finley
56   *   *
57   * - <a href=http://iservo.edu.au/esys/epydoc/index.html>Python module documentation (epydoc generated)</a>   * - <a href="http://shake200.esscc.uq.edu.au/esys/esys13/release/epydoc/index.html">Python module documentation (epydoc generated)</a>
58   *   *
59   */   */
60    
# Line 80  using namespace boost::python; Line 81  using namespace boost::python;
81  BOOST_PYTHON_MODULE(escriptcpp)  BOOST_PYTHON_MODULE(escriptcpp)
82  {  {
83  // This feature was added in boost v1.34  // This feature was added in boost v1.34
84  #if ((BOOST_VERSION/100)%1000 > 33) || (BOOST_VERSION/100000 >1)  #if ((BOOST_VERSION/100)%1000 > 34) || (BOOST_VERSION/100000 >1)
85  //#if ((BOOST_VERSION/100)%1000) > 33  //#if ((BOOST_VERSION/100)%1000) > 34
86    // params are: bool show_user_defined, bool show_py_signatures, bool show_cpp_signatures    // params are: bool show_user_defined, bool show_py_signatures, bool show_cpp_signatures
87      #if BOOST_VERSION > 103399
88    docstring_options docopt(true, true, false);    docstring_options docopt(true, true, false);
89      #endif
90  #endif  #endif
91    
92    def("setNumberOfThreads",escript::setNumberOfThreads);    def("setNumberOfThreads",escript::setNumberOfThreads);
# Line 98  BOOST_PYTHON_MODULE(escriptcpp) Line 101  BOOST_PYTHON_MODULE(escriptcpp)
101    def("printParallelThreadCounts",escript::printParallelThreadCnt);    def("printParallelThreadCounts",escript::printParallelThreadCnt);
102    def("getMPISizeWorld",escript::getMPISizeWorld);    def("getMPISizeWorld",escript::getMPISizeWorld);
103    def("getMPIRankWorld",escript::getMPIRankWorld);    def("getMPIRankWorld",escript::getMPIRankWorld);
104      def("getMachinePrecision",escript::getMachinePrecision);
105      def("getMaxFloat",escript::getMaxFloat);
106    //    //
107    // Interface for AbstractDomain    // Interface for AbstractDomain
108    //    //
# Line 183  BOOST_PYTHON_MODULE(escriptcpp) Line 186  BOOST_PYTHON_MODULE(escriptcpp)
186      .def("tag",&escript::Data::tag)      .def("tag",&escript::Data::tag)
187      .def("resolve",&escript::Data::resolve)      .def("resolve",&escript::Data::resolve)
188      .def("copy",&escript::Data::copy)      .def("copy",&escript::Data::copy)
189      .def("copy",&escript::Data::copySelf,return_value_policy<manage_new_object>())      .def("copy",&escript::Data::copySelf)
190      .def("delay",&escript::Data::delay)      .def("delay",&escript::Data::delay)
191      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPointToPyObject)      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPointToPyObject)
192      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPointToArray)      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPointToArray)
# Line 365  BOOST_PYTHON_MODULE(escriptcpp) Line 368  BOOST_PYTHON_MODULE(escriptcpp)
368        (arg("value")=0));        (arg("value")=0));
369    def("getEscriptParamInt",escript::getEscriptParamInt,    def("getEscriptParamInt",escript::getEscriptParamInt,
370        (arg("sentinel")=0));        (arg("sentinel")=0));
371      def("listEscriptParams",escript::listEscriptParams);
372    
373    
374    //    //

Legend:
Removed from v.2064  
changed lines
  Added in v.2204

  ViewVC Help
Powered by ViewVC 1.1.26