Giter Club home page Giter Club logo

Comments (3)

stefanofiorentino avatar stefanofiorentino commented on August 21, 2024

It looks like VC++ has no a compatible erf function version.

from adept.

stefanofiorentino avatar stefanofiorentino commented on August 21, 2024

I won't pull request as I added a "too big to link" dependence.
Solved thanks to boost::math::special_functions and the following #define

#define ADEPT_DEFINE_UNARY_FUNCTION_BOOST(OP,FUNC,DERIVATIVE)       \
  namespace adept {                     \
    template <class A>                      \
    struct OP : public Expression<OP<A> > {         \
      OP(const Expression<A>& a)                \
    : a_(a.cast()), result_(boost::math::FUNC(a_.value())) { }      \
      void calc_gradient(Stack& stack) const {          \
    a_.calc_gradient(stack, DERIVATIVE);            \
      }                             \
      void calc_gradient(Stack& stack,              \
             const Real& multiplier) const {    \
    a_.calc_gradient(stack, (DERIVATIVE)*multiplier);   \
      }                             \
      ADEPT_VALUE_RETURN_TYPE value() const {           \
    return result_;                     \
      }                             \
    private:                            \
    const A& a_;                        \
    Real result_;                       \
    };                              \
  }                             \
  template <class A>                        \
  inline                            \
  adept:: OP<A> FUNC(const adept::Expression<A>& a) {       \
    return adept:: OP<A>(a.cast());             \
  }

from adept.

stefanofiorentino avatar stefanofiorentino commented on August 21, 2024

The extensive list of functions not supported "natively" under VS 2012 Update 5 is:

  • log2
  • expm1
  • exp2
  • log1p
  • asinh
  • acosh
  • atanh
  • erf
  • erfc

from adept.

Related Issues (9)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.