Ejemplo n.º 1
0
void grille::dessinerNiveauHaut(vector<cases> C)
{
	ifstream fichier("Matrice02.txt", ios::in);  // on ouvre le fichier en lecture

	if (fichier)  // si l'ouverture a réussi
	{
		char caractere;

		for (int y = 0; y < NB_LIGNES; y++)
		{
			for (int x = 0; x < NB_COLONNES; x++)
			{

				fichier.get(caractere);
				//Remplissage de la matrice de cases, avec des caracteres
				//Ces derniers seront remplacés par des textures dans le mainWindows
				Matrice[y][x] = cases(C[caractere - '0']);
				cout << caractere;
			}

		}

		fichier.close();

	}
	else  // sinon
		cout << "Impossible d'ouvrir le fichier !" << endl;

}
Ejemplo n.º 2
0
		double Auc::auc(const std::vector<double> &propensityScores, const std::vector<int> &treatment) {
			unsigned int m = 0;
			for (unsigned int i = 0; i < treatment.size(); i++) {
				if (treatment.at(i) == 1) {
					m++;
				}
			}
			unsigned int n = treatment.size() - m;
      std::vector<double> cases(m);
			std::vector<double> controls(n);
			m = 0;
			n = 0;
			for (unsigned int i = 0; i < treatment.size(); i++) {
				if (treatment.at(i) == 1) {
					cases[m++] = propensityScores.at(i);
				} else {
					controls[n++] = propensityScores.at(i);
				}
			}
			double mean = 0;
			for (unsigned int i = 0; i < m; i++) {
        double localMean = 0;
				for (unsigned int j = 0; j < n; j++) {
					double mw = mannWhitneyKernel(cases.at(i), controls.at(j));
					localMean += mw;
				}
        mean += localMean / n;
			}
			mean /= m;
			return mean;
		}
Ejemplo n.º 3
0
/* Returns index if a sentence matches, 0 otherwise */
int cases(int index)
{
  if(nextTok(index) == CASE)
    {
      if(index = cases(index))
	return index;
    }
  index = pushBack(index);
  return index;
}
Ejemplo n.º 4
0
 int main()
 {
 	long long int n;
 	long long int r;
 	char h[100];
 	int check = 0;
 	int i=0;
 	scanf("%lli", &n);
 	if(n <= 16){
 		h[0] = n % 16;
 		h[0] = cases(h[0]);
 		printf("%c\n", h[0]);
 		return 0;
        }
 	while(check==0)
 	{

 		r = n;
 		for(i = 0; r != 0; i++)
 		{
 			h[i] = r % 16;
 			r /= 16;
 			h[i] = cases(h[i]);
 		}
 		for(i = 0; i < strlen(h)/2 ; i++)
 		{
 			if(h[i] == h[strlen(h) - i - 1])
 			{
 				check = 1;
 			}
 			else{
 				check = 0;
 				break;
 			}
 		}
 		n++;
 	}

 	printf("%s\n", h);

 	return 0;
 }
Ejemplo n.º 5
0
void SwitchValue::dumpSuccessors(const BasicBlock* block, PrintStream& out) const
{
    // We must not crash due to a number-of-successors mismatch! Someone debugging a
    // number-of-successors bug will want to dump IR!
    if (numCaseValues() + 1 != block->numSuccessors()) {
        Value::dumpSuccessors(block, out);
        return;
    }

    out.print(cases(block));
}
Ejemplo n.º 6
0
//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
void RimAnalysisModels::removeCaseFromAllGroups(RimCase* reservoir)
{
    m_gridCollection->removeCase(reservoir->reservoirData());

    for (size_t i = 0; i < caseGroups.size(); i++)
    {
        RimIdenticalGridCaseGroup* cg = caseGroups()[i];

        cg->removeCase(reservoir);
    }

    cases().removeChildObject(reservoir);
}
Ejemplo n.º 7
0
} END_TEST

TEST_CASE(CheckTimeFaulty) {
    std::vector<std::string> cases({
        "15:60",
        "300:3",
        "20:5:59",
        "4002:02:19,23",
        "30.3"
    });

    for (size_t i = 0; i < cases.size(); i++) {
        if (checktime(cases[i])) {
            test.fail(cases[i]);
        }
    }
} END_TEST
Ejemplo n.º 8
0
 Seq<CaseClause*>* Parser::caseElements()
 {
     SeqBuilder<CaseClause*> cases(allocator);
     bool hasDefault = false;
     CaseClause* last = NULL;
     
     for (;;) {
         switch (hd ()) {
             case T_RightBrace:
                 return cases.get();
                 
             case T_Default: {
                 if (hd2() != T_Colon)
                     goto just_a_statement;  // default xml namespace
                 eat(T_Default);
                 eat(T_Colon);
                 if (hasDefault)
                     compiler->syntaxError(position(), SYNTAXERR_DUPLICATE_DEFAULT);
                 hasDefault = true;
                 cases.addAtEnd(last = ALLOC(CaseClause, (0, NULL)));
                 break;
             }
                 
             case T_Case: {
                 eat(T_Case);
                 uint32_t pos = position();
                 Expr* expr = commaExpression(0);
                 eat(T_Colon);
                 cases.addAtEnd(last = ALLOC(CaseClause, (pos, expr)));
             }
             /*FALLTHROUGH*/
             just_a_statement:
             default: {
                 if (last == NULL)
                     compiler->syntaxError(position(), SYNTAXERR_EXPECT_CASE_OR_DEFAULT);
                 AvmAssert(last->stmts == NULL);
                 SeqBuilder<Stmt*> stmts(allocator);
                 while (hd() != T_RightBrace && hd() != T_Case && hd() != T_Default)
                     stmts.addAtEnd(statement());
                 last->stmts = stmts.get();
                 break;
             }
         }
     }
 }
Ejemplo n.º 9
0
/* Returns index if a sentence matches, 0 otherwise */
int switch_(int index)
{
  if(nextTok(index) == SWITCH_START)
    {
      if(nextTok(index)==OPENTOK)
	{
	  if(index = cases(index))
	    {
	      if(index = default_(index))
		{
		  if(nextTok(index) == CLOSETOK)
		    return index;
		}
	    }
	}
    }
  return 0;
}
Ejemplo n.º 10
0
void emitSSwitch(HTS& env, const ImmVector& iv) {
  const int numCases = iv.size() - 1;

  /*
   * We use a fast path translation with a hashtable if none of the
   * cases are numeric strings and if the input is actually a string.
   *
   * Otherwise we do a linear search through the cases calling string
   * conversion routines.
   */
  const bool fastPath =
    topC(env)->isA(Type::Str) &&
    std::none_of(iv.strvec(), iv.strvec() + numCases,
      [&](const StrVecItem& item) {
        return curUnit(env)->lookupLitstrId(item.str)->isNumeric();
      }
    );

  auto const testVal = popC(env);

  std::vector<LdSSwitchData::Elm> cases(numCases);
  for (int i = 0; i < numCases; ++i) {
    auto const& kv = iv.strvec()[i];
    cases[i].str  = curUnit(env)->lookupLitstrId(kv.str);
    cases[i].dest = SrcKey{curSrcKey(env), bcOff(env) + kv.dest};
  }

  LdSSwitchData data;
  data.numCases   = numCases;
  data.cases      = &cases[0];
  data.defaultSk  = SrcKey{curSrcKey(env),
                           bcOff(env) + iv.strvec()[iv.size() - 1].dest};

  auto const dest = gen(env,
                        fastPath ? LdSSwitchDestFast
                                 : LdSSwitchDestSlow,
                        data,
                        testVal);
  gen(env, DecRef, testVal);
  gen(env, AdjustSP, IRSPOffsetData { offsetFromIRSP(env, BCSPOffset{0}) },
    sp(env));
  gen(env, JmpSSwitchDest, dest, sp(env));
}
Ejemplo n.º 11
0
} END_TEST

TEST_CASE(CheckTime) {
    std::vector<std::string> cases({
        "200",
        "15:30",
        "300:30",
        "20:59:59",
        "4002:02:19",
        "30.330",
        "23:01,000",
        "11:09:24.888",
        "123121:50:10,132"
    });

    for (size_t i = 0; i < cases.size(); i++) {
        if (!checktime(cases[i])) {
            test.fail(cases[i]);
        }
    }
} END_TEST
Ejemplo n.º 12
0
} END_TEST

TEST_CASE(SplitToComponentsFaulty) {
    std::vector<std::string> cases({
        "",
        ".356",
        "90:",
        "150::23:13.12",
        ":13:23",
        "133:23:14.231.2",
        "22:2.323:231.145",
        "583:340:32:23:231.233",
        "03:a5:22"
    });

    std::vector<std::string> components;
    for (size_t i = 0; i < cases.size(); i++) {
        if (splitTimeString(cases[i], components)) {
            test.fail(cases[i]);
        }
        components.clear();
    }
} END_TEST
Ejemplo n.º 13
0
//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
void RimAnalysisModels::moveEclipseCaseIntoCaseGroup(RimCase* rimReservoir)
{
    CVF_ASSERT(rimReservoir);

    RigCaseData* rigEclipseCase = rimReservoir->reservoirData();
    RigMainGrid* equalGrid = registerCaseInGridCollection(rigEclipseCase);
    CVF_ASSERT(equalGrid);

    // Insert in identical grid group
    bool foundGroup = false;

    for (size_t i = 0; i < caseGroups.size(); i++)
    {
        RimIdenticalGridCaseGroup* cg = caseGroups()[i];

        if (cg->mainGrid() == equalGrid)
        {
            cg->addCase(rimReservoir);
            foundGroup = true;
        }
    }

    if (!foundGroup)
    {
        RimIdenticalGridCaseGroup* group = new RimIdenticalGridCaseGroup;
        assert(RiaApplication::instance()->project());
        RiaApplication::instance()->project()->assignIdToCaseGroup(group);

        group->addCase(rimReservoir);

        caseGroups().push_back(group);
    }

    // Remove reservoir from main container
    cases().removeChildObject(rimReservoir);
}
Ejemplo n.º 14
0
		std::vector<double> Auc::aucWithCi(const std::vector<double> &propensityScores, const std::vector<int> &treatment) {
			unsigned int m = 0;
			for (unsigned int i = 0; i < treatment.size(); i++) {
				if (treatment.at(i) == 1) {
					m++;
				}
			}
			unsigned int n = treatment.size() - m;
			std::vector<double> cases(m);
			std::vector<double> controls(n);
			m = 0;
			n = 0;
			for (unsigned int i = 0; i < treatment.size(); i++) {
				if (treatment.at(i) == 1) {
					cases[m++] = propensityScores.at(i);
				} else {
					controls[n++] = propensityScores.at(i);
				}
			}

      double mean = 0;
			for (unsigned int i = 0; i < m; i++) {
        double localMean = 0;
				for (unsigned int j = 0; j < n; j++) {
					double mw = mannWhitneyKernel(cases.at(i), controls.at(j));
					localMean += mw;
				}
        mean += localMean / n;
			}
			mean /= m;
			double vr10[m];
			for (unsigned int i = 0; i < m; i++) {
				double sum = 0;
				for (unsigned int j = 0; j < n; j++) {
          sum += mannWhitneyKernel(cases.at(i), controls.at(j));
				}
				vr10[i] = sum / n;
			}
      
			double vr01[n];
			for (unsigned int i = 0; i < n; i++) {
				double sum = 0;
				for (unsigned int j = 0; j < m; j++) {
          sum += mannWhitneyKernel(cases.at(j), controls.at(i));
				}
					
				vr01[i] = sum / m;
			}

      double s10 = 0;
			for (unsigned int i = 0; i < m; i++) {
				s10 += (vr10[i] - mean) * (vr10[i] - mean);
			}
			s10 /= (double) (m - 1);

			double s01 = 0;
			for (unsigned int i = 0; i < n; i++) {
				s01 += (vr01[i] - mean) * (vr01[i] - mean);
			}
			s01 /= (double) (n - 1);

			double s = s10 / m + s01 / n;
			double sd = sqrt(s);
			std::vector<double> ci;
			ci.push_back(mean);
			ci.push_back(mean - (1.96 * sd));
			ci.push_back(mean + (1.96 * sd));
			return ci;
		}