tmp<fvMatrix<Type> > ddt ( const geometricOneField&, GeometricField<Type, fvPatchField, volMesh>& vf ) { return ddt(vf); }
tmp<fvMatrix<Type> > ddt ( const one&, const GeometricField<Type, fvPatchField, volMesh>& vf ) { return ddt(vf); }
tmp<fvMatrix<Type> > ddt ( const volScalarField& alpha, const one&, const GeometricField<Type, fvPatchField, volMesh>& vf ) { return ddt(alpha, vf); }
// // 12. Tube with an elliptical cross section: // // G4EllipticalTube(const G4String& pName, // G4double Dx, // G4double Dy, // G4double Dz) void doEllipticalTube(const std::string &name, double xSemiaxis, double ySemiAxis, double zHeight) { G4EllipticalTube g4t(name, xSemiaxis, ySemiAxis, zHeight); DDI::EllipticalTube ddt(xSemiaxis, ySemiAxis, zHeight); DDEllipticalTube ddet = DDSolidFactory::ellipticalTube(name, xSemiaxis, ySemiAxis, zHeight); ddt.stream(std::cout); std::cout << std::endl; std::cout << "\tg4 volume = " << g4t.GetCubicVolume() / cm3 << " cm3" << std::endl; std::cout << "\tdd volume = " << ddt.volume() / cm3 << " cm3" << std::endl; std::cout << "\tcalc volume = " << 2 * zHeight * Geom::pi() * ySemiAxis * xSemiaxis / cm3 << " cm3 " << std::endl; std::cout << "\tDD Information: "; std::cout << ddet << " vol= " << ddet.volume() << std::endl; }
void main() { int i,j,k; int X[16][4]= {{0,0,0,0},{0,0,0,1},{0,0,1,0},{0,0,1,1},{0,1,0,0},{0,1,0,1},{0,1,1,0},{0,1,1,1}, {1,0,0,0},{1,0,0,1},{1,0,1,0},{1,0,1,1},{1,1,0,0},{1,1,0,1},{1,1,1,0},{1,1,1,1}}; int temp[1][4],temp1[4]; // calculating X star for(i=0;i<16;i++) { for(j=0;j<4;j++) { array[a++]=delta_X[i][j]; } xor(array,X,i); a=0; } /*printf("\n\n\t\t----X star table-----\n");//printing X star table for(i=0;i<16;i++) { for(j=0;j<16;j++) { for(k=0;k<4;k++) { printf("%d ",X_star[i][j][k]); } printf("\n"); } printf("\n\n"); }*/ // Calculating Y table for(i=0;i<16;i++) { for(j=0;j<4;j++) { temp[0][j]=delta_X[i][j]; } sbox_f(temp,1); //function call to sbox } /*printf("\t\t----Y table---\n"); // printing Y table for(j=0;j<16;j++) { for(k=0;k<4;k++) { printf("%d ",Y[j][k]); } printf("\n"); }*/ //Calculating Y star table for(i=0;i<16;i++) { for(j=0;j<16;j++) { for(k=0;k<4;k++) { temp[0][k]=X_star[i][j][k]; } sbox_f(temp,0); //function call to sbox } col1++; row1=0; } /*printf("\n\n\t\t----Y star table-----\n");//printing Y star table for(i=0;i<16;i++) { for(j=0;j<16;j++) { for(k=0;k<4;k++) { printf("%d ",Y_star[i][j][k]); } printf("\n"); } printf("\n\n"); } */ //Calculating Y dash for(i=0;i<16;i++) { for(j=0;j<16;j++) { for(k=0;k<4;k++) { Y_dash[i][j][k]=Y[j][k]^Y_star[i][j][k]; } } } /*printf("\n\n\t\t----Y dash table-----\n"); //printing Y dash table for(i=0;i<16;i++) { for(j=0;j<16;j++) { for(k=0;k<4;k++) { printf("%d ",Y_dash[i][j][k]); } printf("\n"); } printf("\n\n"); }*/ ddt(); // function call ddt printf("\n\n\t\t------- DDT Table -------\n\n"); // printing DDT table for(i=0;i<16;i++) { for(j=0;j<16;j++) { printf("%d ",table[i][j]); } printf("\n\n"); } probability(); printf("\n\n\t\t------- Probability Table -------\n\n"); for(i=0;i<16;i++) { for(j=0;j<16;j++) { printf("%f ",probab[i][j]); } printf("\n\n"); } }
void tst_QContactDetail::values() { QContactDetail p; QCOMPARE(p.variantValues(), QVariantMap()); QDateTime dt = QDateTime::currentDateTime(); QTime t = dt.time(); t.setHMS(t.hour(), t.minute(), t.second(), 0); // milliseconds don't round trip through ISODate dt.setTime(t); QDate d = dt.date(); QDateTime ddt(d); // DateTime version of a Date (QTime()) p.setValue("string", "This is a string"); p.setValue("date", d); p.setValue("datetime", dt); p.setValue("int", (int)6); p.setValue("stringdate", d.toString(Qt::ISODate)); p.setValue("stringdatetime", dt.toString(Qt::ISODate)); // Test the setter that takes a QString p.setValue(QLatin1String("stringint"), "123"); // and the setter that takes a QL1C p.setValue(QContactPhoneNumber::FieldNumber, "1234"); /* Presence test (const char * version) */ QVERIFY(p.hasValue("string")); QVERIFY(p.hasValue("date")); QVERIFY(p.hasValue("datetime")); QVERIFY(p.hasValue("int")); QVERIFY(p.hasValue("stringdate")); QVERIFY(p.hasValue("stringdatetime")); QVERIFY(p.hasValue("stringint")); QVERIFY(p.hasValue(QContactPhoneNumber::FieldNumber.latin1())); QVERIFY(!p.hasValue("non existent field")); /* QLatin1Constant version */ QVERIFY(p.hasValue(QContactPhoneNumber::FieldNumber)); QVERIFY(!p.hasValue(QContactAddress::FieldCountry)); /* Again with QString version */ QVERIFY(p.hasValue(QLatin1String("string"))); QVERIFY(p.hasValue(QLatin1String("date"))); QVERIFY(p.hasValue(QLatin1String("datetime"))); QVERIFY(p.hasValue(QLatin1String("int"))); QVERIFY(p.hasValue(QLatin1String("stringdate"))); QVERIFY(p.hasValue(QLatin1String("stringdatetime"))); QVERIFY(p.hasValue(QLatin1String("stringint"))); QVERIFY(p.hasValue(QString(QLatin1String(QContactPhoneNumber::FieldNumber)))); QVERIFY(!p.hasValue(QLatin1String("non existent field"))); /* string accessors with const char* key */ QCOMPARE(p.value("string"), QString("This is a string")); QCOMPARE(p.value("date"), d.toString(Qt::ISODate)); QCOMPARE(p.value("datetime"), dt.toString(Qt::ISODate)); QCOMPARE(p.value("int"), QString("6")); QCOMPARE(p.value("stringdate"), d.toString(Qt::ISODate)); QCOMPARE(p.value("stringdatetime"), dt.toString(Qt::ISODate)); QCOMPARE(p.value("stringint"), QString("123")); QCOMPARE(p.value(QContactPhoneNumber::FieldNumber.latin1()), QString("1234")); /* string accessor with QL1C key */ QCOMPARE(p.value(QContactPhoneNumber::FieldNumber), QString("1234")); /* string accessors with QString key */ QCOMPARE(p.value(QLatin1String("string")), QString("This is a string")); QCOMPARE(p.value(QLatin1String("date")), d.toString(Qt::ISODate)); QCOMPARE(p.value(QLatin1String("datetime")), dt.toString(Qt::ISODate)); QCOMPARE(p.value(QLatin1String("int")), QString("6")); QCOMPARE(p.value(QLatin1String("stringdate")), d.toString(Qt::ISODate)); QCOMPARE(p.value(QLatin1String("stringdatetime")), dt.toString(Qt::ISODate)); QCOMPARE(p.value(QLatin1String("stringint")), QString("123")); QCOMPARE(p.value(QString(QLatin1String(QContactPhoneNumber::FieldNumber))), QString("1234")); /* Variant accessor with const char * key */ QCOMPARE(p.variantValue("string"), QVariant(QString("This is a string"))); QCOMPARE(p.variantValue("date"), QVariant(d)); QCOMPARE(p.variantValue("datetime"), QVariant(dt)); QCOMPARE(p.variantValue("int"), QVariant((int)6)); QCOMPARE(p.variantValue("stringdate"), QVariant(d.toString(Qt::ISODate))); QCOMPARE(p.variantValue("stringdatetime"), QVariant(dt.toString(Qt::ISODate))); QCOMPARE(p.variantValue("stringint"), QVariant(QString("123"))); QCOMPARE(p.variantValue(QContactPhoneNumber::FieldNumber.latin1()), QVariant(QString("1234"))); /* Variant accessor with QL1C key */ QCOMPARE(p.variantValue(QContactPhoneNumber::FieldNumber), QVariant(QString("1234"))); /* Variant accessor with QString key */ QCOMPARE(p.variantValue(QLatin1String("string")), QVariant(QString("This is a string"))); QCOMPARE(p.variantValue(QLatin1String("date")), QVariant(d)); QCOMPARE(p.variantValue(QLatin1String("datetime")), QVariant(dt)); QCOMPARE(p.variantValue(QLatin1String("int")), QVariant((int)6)); QCOMPARE(p.variantValue(QLatin1String("stringdate")), QVariant(d.toString(Qt::ISODate))); QCOMPARE(p.variantValue(QLatin1String("stringdatetime")), QVariant(dt.toString(Qt::ISODate))); QCOMPARE(p.variantValue(QLatin1String("stringint")), QVariant(QString("123"))); QCOMPARE(p.variantValue(QLatin1String(QContactPhoneNumber::FieldNumber)), QVariant(QString("1234"))); /* Typed accessors, string first, const char* key */ QCOMPARE(p.value<QString>("string"), QString("This is a string")); QCOMPARE(p.value<QString>("date"), d.toString(Qt::ISODate)); QCOMPARE(p.value<QString>("datetime"), dt.toString(Qt::ISODate)); QCOMPARE(p.value<QString>("int"), QString("6")); QCOMPARE(p.value<QString>("stringdate"), d.toString(Qt::ISODate)); QCOMPARE(p.value<QString>("stringdatetime"), dt.toString(Qt::ISODate)); QCOMPARE(p.value<QString>("stringint"), QString("123")); QCOMPARE(p.value<QString>(QContactPhoneNumber::FieldNumber.latin1()), QString("1234")); /* Now individual original types */ QCOMPARE(p.value<QDate>("date"), d); QCOMPARE(p.value<QDateTime>("datetime"), dt); QCOMPARE(p.value<int>("int"), 6); /* now latin constant keys */ QCOMPARE(p.value<QString>(QContactPhoneNumber::FieldNumber), QString("1234")); /* Typed accessors, string first, QString key */ QCOMPARE(p.value<QString>(QLatin1String("string")), QString("This is a string")); QCOMPARE(p.value<QString>(QLatin1String("date")), d.toString(Qt::ISODate)); QCOMPARE(p.value<QString>(QLatin1String("datetime")), dt.toString(Qt::ISODate)); QCOMPARE(p.value<QString>(QLatin1String("int")), QString("6")); QCOMPARE(p.value<QString>(QLatin1String("stringdate")), d.toString(Qt::ISODate)); QCOMPARE(p.value<QString>(QLatin1String("stringdatetime")), dt.toString(Qt::ISODate)); QCOMPARE(p.value<QString>(QLatin1String("stringint")), QString("123")); QCOMPARE(p.value<QString>(QLatin1String(QContactPhoneNumber::FieldNumber)), QString("1234")); QCOMPARE(p.value<QDate>(QLatin1String("date")), d); QCOMPARE(p.value<QDateTime>(QLatin1String("datetime")), dt); QCOMPARE(p.value<int>(QLatin1String("int")), 6); /* Now cross types that should fail */ QDate id; QDateTime idt; QCOMPARE(p.value<QDate>("string"), id); QCOMPARE(p.value<QDate>("int"), id); QCOMPARE(p.value<QDate>("stringint"), id); QCOMPARE(p.value<QDateTime>("string"), idt); QCOMPARE(p.value<QDateTime>("int"), idt); QCOMPARE(p.value<QDateTime>("stringint"), idt); QCOMPARE(p.value<int>("date"), 0); QCOMPARE(p.value<int>("datetime"), 0); QCOMPARE(p.value<int>("string"), 0); QCOMPARE(p.value<int>("stringdate"), 0); QCOMPARE(p.value<int>("stringdatetime"), 0); /* Cross types that should work.. */ QCOMPARE(p.value<int>("stringint"), 123); QCOMPARE(p.value<QDate>("stringdate"), d); QCOMPARE(p.value<QDateTime>("stringdatetime"), dt); QCOMPARE(p.value<QDate>("datetime"), d); QCOMPARE(p.value<QDate>("stringdatetime"), d); QCOMPARE(p.value<QDateTime>("date"), ddt); QCOMPARE(p.value<QDateTime>("stringdate"), ddt); /* Now set everything again */ QVariantMap emptyValues; QVariantMap values = p.variantValues(); QStringList keys = values.keys(); foreach (const QString& key, keys) QVERIFY(p.setValue(key, QVariant())); QCOMPARE(p.variantValues(), emptyValues); QVERIFY(p.variantValues().count() == 0); QVERIFY(!p.hasValue("string")); QVERIFY(!p.hasValue("date")); QVERIFY(!p.hasValue("datetime")); QVERIFY(!p.hasValue("int")); QVERIFY(!p.hasValue("stringdate")); QVERIFY(!p.hasValue("stringdatetime")); QVERIFY(!p.hasValue("stringint")); QVERIFY(!p.hasValue("non existent field")); QVERIFY(p.value("string") == QString()); QVERIFY(p.variantValue("string") == QVariant()); values.insert("string", "This is a string"); values.insert("date", d); values.insert("datetime", dt); values.insert("int", (int)6); values.insert("stringdate", d.toString(Qt::ISODate)); values.insert("stringdatetime", dt.toString(Qt::ISODate)); values.insert("stringint", "123"); values.insert("string", QString("This is a string")); /* Set values */ keys = values.keys(); foreach (const QString& key, keys) QVERIFY(p.setValue(key, values.value(key))); /* Now repeat the tests with our bulk set map */ QVERIFY(p.hasValue("string")); QVERIFY(p.hasValue("date")); QVERIFY(p.hasValue("datetime")); QVERIFY(p.hasValue("int")); QVERIFY(p.hasValue("stringdate")); QVERIFY(p.hasValue("stringdatetime")); QVERIFY(p.hasValue("stringint")); QVERIFY(!p.hasValue("non existent field")); /* String accessors */ QCOMPARE(p.value("string"), QString("This is a string")); QCOMPARE(p.value("date"), d.toString(Qt::ISODate)); QCOMPARE(p.value("datetime"), dt.toString(Qt::ISODate)); QCOMPARE(p.value("int"), QString("6")); QCOMPARE(p.value("stringdate"), d.toString(Qt::ISODate)); QCOMPARE(p.value("stringdatetime"), dt.toString(Qt::ISODate)); QCOMPARE(p.value("stringint"), QString("123")); /* Typed accessors, string first */ QCOMPARE(p.value<QString>("string"), QString("This is a string")); QCOMPARE(p.value<QString>("date"), d.toString(Qt::ISODate)); QCOMPARE(p.value<QString>("datetime"), dt.toString(Qt::ISODate)); QCOMPARE(p.value<QString>("int"), QString("6")); QCOMPARE(p.value<QString>("stringdate"), d.toString(Qt::ISODate)); QCOMPARE(p.value<QString>("stringdatetime"), dt.toString(Qt::ISODate)); QCOMPARE(p.value<QString>("stringint"), QString("123")); /* Now individual original types */ QCOMPARE(p.value<QDate>("date"), d); QCOMPARE(p.value<QDateTime>("datetime"), dt); QCOMPARE(p.value<int>("int"), 6); /* Now cross types that should fail */ QCOMPARE(p.value<QDate>("string"), id); QCOMPARE(p.value<QDate>("int"), id); QCOMPARE(p.value<QDate>("stringint"), id); QCOMPARE(p.value<QDateTime>("string"), idt); QCOMPARE(p.value<QDateTime>("int"), idt); QCOMPARE(p.value<QDateTime>("stringint"), idt); QCOMPARE(p.value<int>("date"), 0); QCOMPARE(p.value<int>("datetime"), 0); QCOMPARE(p.value<int>("string"), 0); QCOMPARE(p.value<int>("stringdate"), 0); QCOMPARE(p.value<int>("stringdatetime"), 0); /* Cross types that should work.. */ QCOMPARE(p.value<int>("stringint"), 123); QCOMPARE(p.value<QDate>("stringdate"), d); QCOMPARE(p.value<QDateTime>("stringdatetime"), dt); QCOMPARE(p.value<QDate>("datetime"), d); QCOMPARE(p.value<QDate>("stringdatetime"), d); QCOMPARE(p.value<QDateTime>("date"), ddt); QCOMPARE(p.value<QDateTime>("stringdate"), ddt); /* Reset again */ values = p.variantValues(); keys = values.keys(); foreach (const QString& key, keys) QVERIFY(p.setValue(key, QVariant())); QCOMPARE(p.variantValues(), emptyValues); /* Check that we can add a null variant */ //QVERIFY(p.setValue("nullvariant", QVariant())); //QVERIFY(p.hasValue("nullvariant")); //QCOMPARE(p.value("nullvariant"), QString()); //QCOMPARE(p.variantValue("nullvariant"), QVariant()); //QVERIFY(p.removeValue("nullvariant")); //QVERIFY(p.values().count() == 0); /* Check that adding a value, then setting it to null updates it */ //QVERIFY(p.setValue("string", QString("string value"))); //QCOMPARE(p.values().count(), 1); //QCOMPARE(p.value("string"), QString("string value")); //QVERIFY(p.setValue("string", QVariant())); //QCOMPARE(p.values().count(), 1); //QVERIFY(p.hasValue("string")); //QVERIFY(p.removeValue("string")); //QCOMPARE(p.values().count(), 0); /* See if adding a null QString triggers the same behaviour */ //QVERIFY(p.setValue("string", QString("string value"))); //QCOMPARE(p.values().count(), 1); //QCOMPARE(p.value("string"), QString("string value")); //QVERIFY(p.setValue("string", QString())); //QCOMPARE(p.values().count(), 1); //QVERIFY(p.hasValue("string")); //QVERIFY(p.removeValue("string")); //QCOMPARE(p.values().count(), 0); /* Check adding a null value removes the field */ p.setValue("string", "stringvalue"); QVERIFY(p.variantValues().contains("string")); QVERIFY(p.value("string") == QString("stringvalue")); p.setValue("string", QVariant()); QVERIFY(!p.variantValues().contains("string")); /* Check adding a field whose value is an empty string */ p.setValue("string", ""); QVERIFY(p.variantValues().contains("string")); QVERIFY(p.value("string") == QString("")); /* Check accessing a missing value */ QCOMPARE(p.value("nonexistent"), QString()); QVERIFY(p.setValue("nonexistent", "changed my mind")); QCOMPARE(p.value("nonexistent"), QString("changed my mind")); /* Check removing a missing value */ QVERIFY(!p.removeValue("does not exist")); QVERIFY(!p.removeValue(QLatin1String("does not exist"))); QVERIFY(!p.removeValue(QContactAddress::FieldCountry)); p.setValue("stringint", "555"); p.setValue(QContactPhoneNumber::FieldNumber, "1234"); /* Check removing a real value */ QVERIFY(p.removeValue("string")); QVERIFY(p.removeValue(QLatin1String("stringint"))); QVERIFY(p.removeValue(QContactPhoneNumber::FieldNumber)); }
inline fvMatrixHolder< Type > ddt( const volScalarFieldHolder& field1, GeometricFieldHolder< Type, fvPatchField, volMesh >& field2 ) { return fvMatrixHolder<Type>( ddt( field1(), field2() ), Deps( &field1, &field2 ) ); }
inline fvMatrixHolder< Type > ddt( GeometricFieldHolder< Type, fvPatchField, volMesh >& field ) { return fvMatrixHolder<Type>( ddt( field() ), &field ); }