title: Function with same signature
body: <p>I would like to have two versions of same member function of a class in host and device side. 
  Lets say </p>
  
  <pre><code>class A {  
  public:  
      double stdinvcdf(float x) {  
          static normal boostnormal(0, 1);  
          return boost::math::cdf(boostnormal,x);  
      }
  
      __device__ double stdinvcdf(float x) {  
          return normcdfinvf(x);
      }  
  };
  </code></pre>
  
  <p>But when I compile this code using nvcc, it aborts with <code>function redefinition</code> error.</p>