LCOV - code coverage report
Current view: top level - home/blackburn/Work/tapkee/include/tapkee - defines.hpp (source / functions) Hit Total Coverage
Test: clean.info Lines: 8 8 100.0 %
Date: 2013-05-24 Functions: 4 4 100.0 %
Branches: 1 2 50.0 %

           Branch data     Line data    Source code
       1                 :            : /* This software is distributed under BSD 3-clause license (see LICENSE file).
       2                 :            :  *
       3                 :            :  * Copyright (c) 2012-2013 Sergey Lisitsyn
       4                 :            :  */
       5                 :            : 
       6                 :            : #ifndef TAPKEE_DEFINES_H_
       7                 :            : #define TAPKEE_DEFINES_H_
       8                 :            : 
       9                 :            : /* Tapkee includes */
      10                 :            : #include <tapkee/exceptions.hpp>
      11                 :            : #include <tapkee/parameters/parameters.hpp>
      12                 :            : #include <tapkee/traits/callbacks_traits.hpp>
      13                 :            : #include <tapkee/traits/methods_traits.hpp>
      14                 :            : /* End of Tapkee includes */
      15                 :            : 
      16                 :            : #include <string>
      17                 :            : 
      18                 :            : #define TAPKEE_WORLD_VERSION 1
      19                 :            : #define TAPKEE_MAJOR_VERSION 0
      20                 :            : #define TAPKEE_MINOR_VERSION 0
      21                 :            : 
      22                 :            : /* Tapkee includes */
      23                 :            : #include <tapkee/defines/eigen3.hpp>
      24                 :            : #include <tapkee/defines/types.hpp>
      25                 :            : #include <tapkee/defines/methods.hpp>
      26                 :            : #include <tapkee/defines/keywords.hpp>
      27                 :            : #include <tapkee/defines/stdtypes.hpp>
      28                 :            : #include <tapkee/defines/synonyms.hpp>
      29                 :            : #include <tapkee/defines/random.hpp>
      30                 :            : #include <tapkee/projection.hpp>
      31                 :            : /* End of Tapkee includes */
      32                 :            : 
      33                 :            : #ifdef TAPKEE_CUSTOM_PROPERTIES
      34                 :            :         #include TAPKEE_CUSTOM_PROPERTIES
      35                 :            : #else
      36                 :            :         //! Base of covertree. Could be overrided if TAPKEE_CUSTOM_PROPERTIES file is defined.
      37                 :            :         #define COVERTREE_BASE 1.3
      38                 :            : #endif
      39                 :            : 
      40                 :            : namespace tapkee
      41                 :            : {
      42                 :            :         //! Return result of the library - a pair of @ref DenseMatrix (embedding) and @ref ProjectingFunction
      43                 :        169 :         struct TapkeeOutput
      44                 :            :         {
      45                 :         67 :                 TapkeeOutput() :
      46                 :         67 :                         embedding(), projection()
      47                 :            :                 {
      48                 :         67 :                 }
      49                 :         34 :                 TapkeeOutput(const tapkee::DenseMatrix& e, const tapkee::ProjectingFunction& p) :
      50                 :         34 :                         embedding(), projection(p)
      51                 :            :                 {
      52         [ +  - ]:         34 :                         embedding.swap(e);
      53                 :         34 :                 }
      54                 :            :                 TapkeeOutput(const TapkeeOutput& that) :
      55                 :            :                         embedding(), projection(that.projection)
      56                 :            :                 {
      57                 :            :                         this->embedding.swap(that.embedding);
      58                 :            :                 }
      59                 :            :                 tapkee::DenseMatrix embedding;
      60                 :            :                 tapkee::ProjectingFunction projection;
      61                 :            :         };
      62                 :            : }
      63                 :            : 
      64                 :            : #endif // TAPKEE_DEFINES_H_

Generated by: LCOV version 1.9