Sha256: 10196913ea6939568c59d907fc1249286cc8be2fefe5ed4ed0c3bf6108a4e8f4

Contents?: true

Size: 526 Bytes

Versions: 2

Compression:

Stored size: 526 Bytes

Contents

namespace RubyEigen {
  class EigenRuntimeError : public std::runtime_error {
  public:
    EigenRuntimeError(const std::string& cause) 
      : std::runtime_error(cause) {}
  };
};

VALUE rb_eEigenRuntimeError;

/* DONOT use rb_raise here. eigen_assert is called inside the functions
   of eigen library in C++. Calling rb_raise will cause deconstructor issues. */
#undef eigen_assert
#define eigen_assert(x) do {\
 if(!Eigen::internal::copy_bool(x)) throw (RubyEigen::EigenRuntimeError(EIGEN_MAKESTRING(x))); } while(false)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-eigen-0.0.11 ext/eigen/rubyeigen_except.h
ruby-eigen-0.0.11.pre2 ext/eigen/rubyeigen_except.h