您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ xr函数代码示例

51自学网 2021-06-03 11:50:44
  C++
这篇教程C++ xr函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中xr函数的典型用法代码示例。如果您正苦于以下问题:C++ xr函数的具体用法?C++ xr怎么用?C++ xr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了xr函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: tc

void SanitiseTool::parseLinkFlankers(xercesc::DOMElement * parentNode,                                      crispr::xml::writer& xmlParser){    for (xercesc::DOMElement * currentElement = parentNode->getFirstElementChild();          currentElement != NULL;          currentElement = currentElement->getNextElementSibling()) {        if (ST_Flank) {            char * c_flid = tc( currentElement->getAttribute(xmlParser.attr_Flid()));            std::string flid = c_flid;            XMLCh * x_new_flid = tc( ST_FlankMap[flid].c_str());            currentElement->setAttribute(xmlParser.attr_Flid(), x_new_flid);            xr(&c_flid);            xr(&x_new_flid);        }        if (ST_Repeats) {            char * c_drid = tc( currentElement->getAttribute(xmlParser.attr_Drid()));            std::string drid = c_drid;            XMLCh * x_new_drid = tc(ST_RepeatMap[drid].c_str());            currentElement->setAttribute(xmlParser.attr_Drid(), x_new_drid);            xr(&c_drid);            xr(&x_new_drid);        }            }}
开发者ID:ctSkennerton,项目名称:crisprtools,代码行数:27,


示例2: StatManager

void StatTool::parseGroup(xercesc::DOMElement * parentNode,                           crispr::xml::base& xmlParser){        StatManager * sm = new StatManager();    ST_StatsVec.push_back(sm);    char * c_cons = tc(parentNode->getAttribute(xmlParser.attr_Drseq()));    std::string concensusRepeat =c_cons;    sm->setConcensus(concensusRepeat);    xr(&c_cons);    char * c_gid = tc(parentNode->getAttribute(xmlParser.attr_Gid()));    std::string gid = c_gid;    xr(&c_gid);    sm->setGid(gid);            for (xercesc::DOMElement * currentElement = parentNode->getFirstElementChild();          currentElement != NULL;          currentElement = currentElement->getNextElementSibling()) {        if (xercesc::XMLString::equals(currentElement->getTagName(), xmlParser.tag_Data())) {            parseData(currentElement, xmlParser, sm);        } else if (xercesc::XMLString::equals(currentElement->getTagName(), xmlParser.tag_Metadata())) {            parseMetadata(currentElement, xmlParser, sm);        }    }}
开发者ID:EricDeveaud,项目名称:crass,代码行数:28,


示例3: xr

 void CachedView<View>::cache(Space& home) {   _firstRange->dispose(home,_lastRange);   ViewRanges<View> xr(x);   _firstRange = new (home) RangeList(xr.min(),xr.max(),NULL);   ++xr;   RangeList* cur = _firstRange;   for (; xr(); ++xr) {     RangeList* next = new (home) RangeList(xr.min(),xr.max(),NULL);     cur->next(next);     cur = next;   }   _lastRange = cur;   _size = x.size(); }
开发者ID:celikpence,项目名称:gecode,代码行数:15,


示例4: tc

//void DrawTool::parseDrs(xercesc::DOMElement * parentNode, crispr::xml::parser& xmlParser)//{//    xercesc::DOMNodeList * children = parentNode->getChildNodes();//    const  XMLSize_t nodeCount = children->getLength();//    //    // For all nodes, children of "root" in the XML tree.//    for( XMLSize_t xx = 0; xx < nodeCount; ++xx ) {//        xercesc::DOMNode * currentNode = children->item(xx);//        if( currentNode->getNodeType() &&  currentNode->getNodeType() == xercesc::DOMNode::ELEMENT_NODE ) {//            // Found node which is an Element. Re-cast node as element//            xercesc::DOMElement* currentElement = dynamic_cast< xercesc::DOMElement* >( currentNode );//            if (xercesc::XMLString::equals(currentElement->getTagName(), xmlParser.getDr())) {////            }//        }//    }//}void DrawTool::parseSpacers(xercesc::DOMElement * parentNode,                             crispr::xml::parser& xmlParser,                             crispr::graph * currentGraph){    for (xercesc::DOMElement * currentElement = parentNode->getFirstElementChild();          currentElement != NULL;          currentElement = currentElement->getNextElementSibling()) {        if (xercesc::XMLString::equals(currentElement->getTagName(), xmlParser.tag_Spacer())) {            char * node_name = tc(currentElement->getAttribute(xmlParser.attr_Spid()));                        Agnode_t * current_graphviz_node = currentGraph->addNode(node_name);                        char * shape = strdup("shape");            char * circle = strdup("circle");            currentGraph->setNodeAttribute(current_graphviz_node, shape, circle);            delete shape;            delete circle;                                    char * c_spid = tc(currentElement->getAttribute(xmlParser.attr_Spid()));            std::string spid = c_spid;            if (currentElement->hasAttribute(xmlParser.attr_Cov())) {                char * c_cov = tc(currentElement->getAttribute(xmlParser.attr_Cov()));                double current_cov;                if (from_string<double>(current_cov, c_cov, std::dec)) {                    recalculateLimits(current_cov);                    DT_SpacerCoverage[spid] = std::pair<bool, double>(true,current_cov);                } else {                    throw crispr::runtime_exception(__FILE__,                                                     __LINE__,                                                     __PRETTY_FUNCTION__,                                                    "Unable to convert serialized coverage");                }                                xr(&c_cov);                            } else {                DT_SpacerCoverage[spid] = std::pair<bool, double>(false,0);            }                        xr(&c_spid);            xr(&node_name);        }            }}
开发者ID:EricDeveaud,项目名称:crass,代码行数:65,


示例5: linearizeCarDynamics

// Jacobians: dg(b,u)/db, dg(b,u)/duvoid linearizeCarDynamics(const Matrix<C_DIM>& c, const Matrix<U_DIM>& u, Matrix<C_DIM,C_DIM>& F, Matrix<C_DIM,U_DIM>& G, Matrix<C_DIM>& h){	Matrix<X_DIM,1> x;	x.insert(0, 0, c);	x.insert(C_DIM, 0, x0.subMatrix<L_DIM,1>(C_DIM,0));	F.reset();	Matrix<X_DIM> xr(x), xl(x), ddx;	for (size_t i = 0; i < C_DIM; ++i) {		xr[i] += step; xl[i] -= step;		ddx = (dynfunc(xr, u, zeros<Q_DIM,1>()) - dynfunc(xl, u, zeros<Q_DIM,1>())) / (xr[i] - xl[i]);		F.insert(0,i, ddx.subMatrix<C_DIM,1>(0, 0));		xr[i] = x[i]; xl[i] = x[i];	}	G.reset();	Matrix<U_DIM> ur(u), ul(u);	Matrix<X_DIM> ddg;	for (size_t i = 0; i < U_DIM; ++i) {		ur[i] += step; ul[i] -= step;		ddg = (dynfunc(x, ur, zeros<Q_DIM,1>()) - dynfunc(x, ul, zeros<Q_DIM,1>())) / (ur[i] - ul[i]);		G.insert(0,i, ddg.subMatrix<C_DIM,1>(0, 0));		ur[i] = u[i]; ul[i] = u[i];	}	h = dynfunc(x, u, zeros<Q_DIM,1>()).subMatrix<C_DIM,1>(0,0);}
开发者ID:animesh-garg,项目名称:bsp,代码行数:28,


示例6: tc

xercesc::DOMElement * CrisprParser::getWantedGroupFromRoot(xercesc::DOMElement * parentNode,                                                                   std::string& wantedGroup,                                                                   std::string&  directRepeat){    for (xercesc::DOMElement * currentElement = parentNode->getFirstElementChild();          currentElement != NULL;          currentElement = currentElement->getNextElementSibling())            {        if (xercesc::XMLString::equals(currentElement->getTagName(), tag_Group()))        {            // new group            // test if it's one that we want            char * c_group_name = tc(currentElement->getAttribute(attr_Gid()));            std::string current_group_name = c_group_name;            xr(&c_group_name);            if (current_group_name == wantedGroup)             {                // get the length of the direct repeat                char * c_dr = tc(currentElement->getAttribute(attr_Drseq()));                directRepeat = c_dr;                return currentElement;            }        }            }        // we should theoretically never get here but if the xml is bad then it might just happen    // or if the user has put in a group that doesn't exist by mistake    return NULL;}
开发者ID:jrherr,项目名称:crass,代码行数:30,


示例7: paintLinesToChildren

static void paintLinesToChildren( QGraphicsItem * qgi,				  QPainter * painter,				  QPen const & pen ){    typedef QList<QGraphicsItem*> QGIL;    QGIL ch( qboard::childItems(qgi) );    if( ch.isEmpty() ) return;    QRectF prect( qgi->boundingRect() );    QPointF mid( prect.left() + (prect.width() / 2),		 prect.top() + (prect.height() / 2) );    painter->save();    for( QGIL::iterator it = ch.begin();	 ch.end() != it; ++it )    {	QGraphicsItem * x = *it;	QRectF xr( x->boundingRect() );	QPointF xmid( xr.center() );	//xmid = x->mapToParent( xmid );	xmid = qgi->mapFromItem( x, xmid );	painter->setPen( pen );	painter->drawLine( QLineF( mid, xmid ) );    }    painter->restore();}
开发者ID:Mr-Kumar-Abhishek,项目名称:qboard,代码行数:25,


示例8: main

int main(){  V3f x(0,0,1); V3f xr(rot_x(x, 0.87)); same("x rotation", x.dot(xr), cos(0.87));  V3f y(0,0,1); V3f yr(rot_y(y, 0.23)); same("y rotation", y.dot(yr), cos(0.23));  V3f z(1,0,0); V3f zr(rot_z(z, 0.19)); same("z rotation", z.dot(zr), cos(0.19));  V3f nx(3,2,5);  V3f ny(-2,3,4);  V3f nz(-4,4,3.8);  V3f nnx(3,2,5);  V3f nny(-2,3,4);  V3f nnz(-4,4,3.8);  ortoNormalize(nnx, nny, nnz);    same("x unit", nnx.length(), 1.0);  same("y unit", nny.length(), 1.0);  same("z unit", nnz.length(), 1.0);  V3f tmp; tmp.cross(nnx, nx);  same("x colinear", tmp.length(), 0.0);    tmp.cross(nnx, nny); tmp-=nnz; same("x orto", tmp.length(), 0);  tmp.cross(nny, nnz); tmp-=nnx; same("y orto", tmp.length(), 0);  tmp.cross(nnz, nnx); tmp-=nny; same("z orto", tmp.length(), 0);};
开发者ID:korantu,项目名称:vx2,代码行数:29,


示例9: tc

void StatTool::parseMetadata(xercesc::DOMElement * parentNode,                              crispr::xml::base& xmlParser,                              StatManager * statManager) {    for (xercesc::DOMElement * currentElement = parentNode->getFirstElementChild();          currentElement != NULL;          currentElement = currentElement->getNextElementSibling()) {        if (xercesc::XMLString::equals(currentElement->getTagName(), xmlParser.tag_File())) {            char * c_type_attr = tc(currentElement->getAttribute(xmlParser.attr_Type()));            if (! strcmp(c_type_attr, "sequence")) {                char * c_url = tc(currentElement->getAttribute(xmlParser.attr_Url()));                statManager->setReadCount(calculateReads(c_url));                xr(&c_url);            }            xr(&c_type_attr);        }    }}
开发者ID:EricDeveaud,项目名称:crass,代码行数:17,


示例10: vsr

 forceinline Iter::Ranges::CompareStatus ValSet::compare(View x) const {   if (empty() || (x.max() < min()) || (x.min() > max()))     return Iter::Ranges::CS_DISJOINT;   ValSet::Ranges vsr(*this);   ViewRanges<View> xr(x);   return Iter::Ranges::compare(xr,vsr); }
开发者ID:Wushaowei001,项目名称:gecode-clone,代码行数:8,


示例11: assert

bool AztecOOSolver::solve(){#ifdef HAVE_AZTECOO	assert(m.size == rhs.size);	// no output	aztec.SetAztecOption(AZ_output, AZ_none);	// AZ_all | AZ_warnings | AZ_last | AZ_summary#ifndef COMPLEX	// setup the problem	aztec.SetUserMatrix(m.mat);	aztec.SetRHS(rhs.vec);	Epetra_Vector x(*rhs.std_map);	aztec.SetLHS(&x);	if (pc != NULL) {		Epetra_Operator *op = pc->get_obj();		assert(op != NULL);		// can work only with Epetra_Operators		aztec.SetPrecOperator(op);	}	// solve it	aztec.Iterate(max_iters, tolerance);	delete [] sln;	sln = new scalar[m.size];	memset(sln, 0, m.size * sizeof(scalar));	// copy the solution into sln vector	for (int i = 0; i < m.size; i++) sln[i] = x[i];#else	double c0r = 1.0, c0i = 0.0;	double c1r = 0.0, c1i = 1.0;	Epetra_Vector xr(*rhs.std_map);	Epetra_Vector xi(*rhs.std_map);	Komplex_LinearProblem kp(c0r, c0i, *m.mat, c1r, c1i, *m.mat_im, xr, xi, *rhs.vec, *rhs.vec_im);	Epetra_LinearProblem *lp = kp.KomplexProblem();	aztec.SetProblem(*lp);	// solve it	aztec.Iterate(max_iters, tolerance);	kp.ExtractSolution(xr, xi);	delete [] sln;	sln = new scalar[m.size];	memset(sln, 0, m.size * sizeof(scalar));	// copy the solution into sln vector	for (int i = 0; i < m.size; i++) sln[i] = scalar(xr[i], xi[i]);#endif	return true;#else	return false;#endif}
开发者ID:Zhonghua,项目名称:hermes2d,代码行数:58,


示例12: xr

 inline std::string Comparator::compare(std::string x_n, IntVar x, IntVar y) {   IntVarRanges xr(x), yr(y);   if (!Iter::Ranges::equal(xr,yr)) {     std::ostringstream ret;     ret << x_n << "=" << x << " -> " << y;     return ret.str();   }   return ""; }
开发者ID:Wushaowei001,项目名称:gecode-clone,代码行数:10,


示例13: dhdx

inline Matrix<_zDim,_xDim> dhdx(Matrix<_zDim> (*h)(const Matrix<_xDim>&), const Matrix<_xDim>& x) {	Matrix<_zDim,_xDim> H;	Matrix<_xDim> xr(x), xl(x);	for (size_t i = 0; i < _xDim; ++i) {		xr[i] += step; xl[i] -= step;		H.insert(0,i, (h(xr) - h(xl)) / (2.0*step));		xr[i] = xl[i] = x[i];	}	return H;}
开发者ID:animesh-garg,项目名称:bsp,代码行数:11,


示例14: dfdx

inline Matrix<_xDim,_xDim> dfdx(Matrix<_xDim> (*f)(const Matrix<_xDim>&, const Matrix<_uDim>&), const Matrix<_xDim>& x, const Matrix<_uDim>& u) {	Matrix<_xDim,_xDim> A;	Matrix<_xDim> xr(x), xl(x);	for (size_t i = 0; i < _xDim; ++i) {		xr[i] += step; xl[i] -= step;		A.insert(0,i, (f(xr, u) - f(xl, u)) / (2.0*step));		xr[i] = xl[i] = x[i];	}	return A;}
开发者ID:animesh-garg,项目名称:bsp,代码行数:11,


示例15: xr

osg::Quat KeyframeController::getXYZRotation(float time) const{    float xrot = 0, yrot = 0, zrot = 0;    if (!mXRotations.empty())        xrot = mXRotations.interpKey(time);    if (!mYRotations.empty())        yrot = mYRotations.interpKey(time);    if (!mZRotations.empty())        zrot = mZRotations.interpKey(time);    osg::Quat xr(xrot, osg::Vec3f(1,0,0));    osg::Quat yr(yrot, osg::Vec3f(0,1,0));    osg::Quat zr(zrot, osg::Vec3f(0,0,1));    return (xr*yr*zr);}
开发者ID:Kafou1,项目名称:openmw,代码行数:14,


示例16: assert

 ExecStatus Distinct<View0,View1>::propagate(Space& home, const ModEventDelta&) {   assert(x0.assigned()||x1.assigned());   if (x0.assigned()) {     GlbRanges<View0> xr(x0);     IntSet xs(xr);     ConstSetView cv(home, xs);     GECODE_REWRITE(*this,(DistinctDoit<View1>::post(home(*this),x1,cv)));   } else {     GlbRanges<View1> yr(x1);     IntSet ys(yr);     ConstSetView cv(home, ys);     GECODE_REWRITE(*this,(DistinctDoit<View0>::post(home(*this),x0,cv)));   } }
开发者ID:MGKhKhD,项目名称:easy-IP,代码行数:15,


示例17: xr

    void Player::setRot(float x, float y, float z)    {            Ogre::SceneNode *sceneNode = mNode;            Ogre::Node* yawNode = sceneNode->getChildIterator().getNext();            Ogre::Node* pitchNode = yawNode->getChildIterator().getNext();            // we are only interested in X and Y rotation            // Rotate around X axis            Ogre::Quaternion xr(Ogre::Radian(x), Ogre::Vector3::UNIT_X);            // Rotate around Y axis            Ogre::Quaternion yr(Ogre::Radian(-z), Ogre::Vector3::UNIT_Y);            pitchNode->setOrientation(xr);            yawNode->setOrientation(yr);    }
开发者ID:BungaDunga,项目名称:openmw,代码行数:17,


示例18: xr

 ExecStatus Distinct<View0,View1>::post(Home home, View0 x, View1 y) {   if (x.assigned()) {     GlbRanges<View0> xr(x);     IntSet xs(xr);     ConstSetView cv(home, xs);     GECODE_ES_CHECK((DistinctDoit<View1>::post(home,y,cv)));   }   if (y.assigned()) {     GlbRanges<View1> yr(y);     IntSet ys(yr);     ConstSetView cv(home, ys);     GECODE_ES_CHECK((DistinctDoit<View0>::post(home,x,cv)));   }   (void) new (home) Distinct<View0,View1>(home,x,y);   return ES_OK; }
开发者ID:MGKhKhD,项目名称:easy-IP,代码行数:17,


示例19: setYaw

    void Camera::rotateCamera(const Ogre::Vector3 &rot, bool adjust)    {        if (adjust) {            setYaw(getYaw() + rot.z);            setPitch(getPitch() + rot.x);        } else {            setYaw(rot.z);            setPitch(rot.x);        }        Ogre::Quaternion xr(Ogre::Radian(getPitch() + Ogre::Math::HALF_PI), Ogre::Vector3::UNIT_X);        if (!mVanity.enabled && !mPreviewMode) {            mCamera->getParentNode()->setOrientation(xr);        } else {            Ogre::Quaternion zr(Ogre::Radian(getYaw()), Ogre::Vector3::UNIT_Z);            mCamera->getParentNode()->setOrientation(zr * xr);        }    }
开发者ID:0xmono,项目名称:openmw,代码行数:18,


示例20: getReference

void CSVRender::Object::adjustTransform(){    if (mReferenceId.empty())        return;    const CSMWorld::CellRef& reference = getReference();    // position    mBaseNode->setPosition(mForceBaseToZero ? osg::Vec3() : osg::Vec3f(reference.mPos.pos[0], reference.mPos.pos[1], reference.mPos.pos[2]));    // orientation    osg::Quat xr (-reference.mPos.rot[0], osg::Vec3f(1,0,0));    osg::Quat yr (-reference.mPos.rot[1], osg::Vec3f(0,1,0));    osg::Quat zr (-reference.mPos.rot[2], osg::Vec3f(0,0,1));    mBaseNode->setAttitude(zr*yr*xr);    mBaseNode->setScale(osg::Vec3(reference.mScale, reference.mScale, reference.mScale));}
开发者ID:a-zer0,项目名称:openmw,代码行数:18,



注:本文中的xr函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ xr_delete函数代码示例
C++ xpt_free_path函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。