//! @warning  Use it at your own risk.
//! @copyright *this file is FREEWARE. 
//! @file trig_test.cpp
//! @author Dejan D. M. Milosavljevic
//! @version 1.0
//! @date 2003
//! @description Test for trig.hpp.
//! @warning  Use it at your own risk.
//! @copyright *this file is FREEWARE. 


#include <iostream>
#include <iomanip>
#include <complex>

#include "trig.hpp"

using namespace std;

int main_trig( int argc, char *argv[] )
 {
  cout << "main_trig" << endl;


  double I_dval;
  for( I_dval = double( -5 );  I_dval< double( 5 ); I_dval += double( 0.1 ) )
   {
    cout << "acsec( " << I_dval << " ) = " << acsec( I_dval ) << endl;
    cout << "actan( " << I_dval << " ) = " << actan( I_dval )  << endl;
    cout << "asec( " << I_dval << " ) = " << asec( I_dval ) << endl;
    cout << "csec( " << I_dval << " ) = " << csec( I_dval ) << endl;
    cout << "ctan( " << I_dval << " ) = " << ctan( I_dval ) << endl;
    cout << "sec( " << I_dval << " ) = " << sec( I_dval ) << endl;
   }
   
  float I_fval;
  for( I_fval = float(-5);  I_fval< float(5); I_fval += float( 0.1 ))
   {
    cout << "acsec( " << I_fval << " ) = " << acsec( I_fval ) << endl;
    cout << "actan( " << I_fval << " ) = " << actan( I_fval )  << endl;
    cout << "asec( " << I_fval << " ) = " << asec( I_fval ) << endl;
    cout << "csec( " << I_fval << " ) = " << csec( I_fval ) << endl;
    cout << "ctan( " << I_fval << " ) = " << ctan( I_fval ) << endl;
    cout << "sec( " << I_fval << " ) = " << sec( I_fval ) << endl;
   }
   
   
  complex<double> I_cdval;
  for( I_dval =double( -5 );  I_dval< double( 5 ); I_dval += double( 0.1 ) )
   {
    I_cdval.real( I_dval );
    I_cdval.imag( I_dval );
    
//    cout << "acsec( I_cdval ) = " << acsec( I_cdval ) << endl;
//    cout << "actan( I_cdval ) = " << actan( I_cdval )  << endl;
//    cout << "asec( I_cdval ) = " << asec( I_cdval ) << endl;
    cout << "csec( I_cdval ) = " << csec( I_cdval ) << endl;
    cout << "ctan( I_cdval ) = " << ctan( I_cdval ) << endl;
    cout << "sec( I_cdval ) = " << sec( I_cdval ) << endl;
   }   
   
  
  //cin.get();
 
  return 0;
 }


