Esempio n. 1
0
int main(int argc, char* argv[]){
    nome_programa = argv[0];
    if(argc == 1) uso();
    else configura(argc, argv);

    /*-------------------
      Solovay-Strassen
    -------------------*/
    if(SS && !MR && !BPSW){
        if(!quiet){
            std::cout << "Solovay-Strassen -- Contagem de Tempo: ";
            tempo ? std::cout << "ativada.\n" : std::cout << "desativada.\n";
        }

        while(std::cin >> n >> k){
            tempo_decorrido = std::chrono::steady_clock::duration::zero();
            inicio = std::chrono::steady_clock::now();
            teste = solovay_strassen(n, k);
            fim = std::chrono::steady_clock::now();
            if(teste) std::cout << n << " e provavelmente primo.";
            else std::cout << n << " e composto.";
            if(tempo){
                tempo_decorrido = std::chrono::duration_cast<std::chrono::duration<double>>(fim - inicio);
                std::cout << " Tempo de execucao: " << tempo_decorrido.count();
            }
            std::cout << std::endl;
        }
    }

    /*----------------
        Miller-Rabin
    ----------------*/
    else if(!SS && MR && !BPSW){
Esempio n. 2
0
main()
{
	
	configura();
	inicializa();
	simula();
	visualiza();
	return(0);
}
CaixaParalela::CaixaParalela( int _indice_textura,const Vetor_3D& _extremo_inferior,
                              const Vetor_3D& _extremo_superior ) : Objeto_3D ( _indice_textura )
{

    px1 = px2 = NULL;
    py1 = py2 = NULL;
    pz1 = pz2 = NULL;

    configura(_extremo_inferior, _extremo_superior);

}
CaixaParalela& CaixaParalela::operator=(const CaixaParalela &cx)
{
    this->setIndiceTextura(cx.getIndiceMaterial());

    px1 = px2 = NULL;
    py1 = py2 = NULL;
    pz1 = pz2 = NULL;

    configura(cx.getExtremo_inferior(), cx.getExtremo_superior());

    return *this;
}