Blame view

Giac_maj/epsilon-giac/poincare/src/complex_argument.cpp 736 Bytes
6663b6c9   adorian   projet complet av...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  #include <poincare/complex_argument.h>
  #include <poincare/complex.h>
  
  extern "C" {
  #include <assert.h>
  }
  #include <cmath>
  
  namespace Poincare {
  
  ComplexArgument::ComplexArgument() :
    Function("arg")
  {
  }
  
  Expression::Type ComplexArgument::type() const {
    return Type::ComplexArgument;
  }
  
  Expression * ComplexArgument::cloneWithDifferentOperands(Expression** newOperands,
          int numberOfOperands, bool cloneOperands) const {
    assert(newOperands != nullptr);
    ComplexArgument * ca = new ComplexArgument();
    ca->setArgument(newOperands, numberOfOperands, cloneOperands);
    return ca;
  }
  
  template<typename T>
  Complex<T> ComplexArgument::templatedComputeComplex(const Complex<T> c) const {
    return Complex<T>::Float(c.th());
  }
  
  }