int main(){
  vsip_init((void*)0);
  acos_f();
  asin_f();
  atan2_f();
  atan_f();
  cos_f();
  sin_f();
  sqrt_f();
  tan_f();
  ceil_f();
  exp_f();
  exp10_f();
  floor_f();
  fmod_f();
  hypot_f();
  log_f();
  log10_f();
  mag_f();
  max_f();
  min_f();
  pow_f();
  rsqrt_f();
  sinh_f();
  tanh_f();
  cosh_f();
  arg_f();
  cadd_f();
  cdiv_f();
  cexp_f();
  cjmul_f();
  cmul_f();
  clog_f();
  cmag_f();
  cmagsq_f();
  cmplx_f();
  cneg_f();
  conj_f();
  crecip_f();
  csqrt_f();
  csub_f(0);
  imag_f();
  real_f();
  polar_f();
  rect_f();
  vsip_finalize((void*)0);
  return 0;
}
Exemple #2
0
/**
 * @brief Tlacitko pro rovna se - provede se vypocet operaci o dvou operandech
 */
void MainWindow::rovno() {


    druhyNum = value.toDouble();
    switch (proces) {

    /* pouze cislo */

    case -1:
        total = QString::number(druhyNum);
        lcd -> display(total);
        break;

    case 0:
        total = QString::number(druhyNum);
        lcd -> display(total);
        break;

    /* scitani */
    case 1:
        total = QString::number(add_f( prvniNum, druhyNum), 'g');
        lcd -> display(total);

        break;

    /* odcitani */
    case 2:
        total = QString::number(sub_f( prvniNum, druhyNum), 'g');
        lcd -> display(total);

        break;

    /* nasobeni */
    case 3:
        total = QString::number(mul_f( prvniNum, druhyNum), 'g');
        lcd -> display(total);

        break;

    /* deleni */
    case 4:
        if(druhyNum != 0) {
            total = QString::number(div_f( prvniNum, druhyNum), 'g');
            lcd -> display(total);
        } else {
            total = "0";
            lcd -> display("Err04");
        }

        break;

    /* mocnina */
    case 5:
        if((druhyNum - int(druhyNum)) != 0) {
            total = "0";
            lcd -> display("Err05");
        } else {
            druhyNum_int = int(druhyNum);
            total = QString::number(pow_f( prvniNum, druhyNum_int), 'g');
            lcd -> display(total);

        }

        break;

    /* default = error */
    default:
        lcd -> display("Err42");


    }

    prvniNum = total.toDouble();
    if (total == "0")
        total = "";

    value = total;
    proces = -1;
    total = "";

}