コード例 #1
0
const YsMatrix &YsMatrix::operator+=(const YsMatrix &a)
{
	if(this!=&a)
	{
		if(nr()==a.nr() && nc()==a.nc())
		{
			int r,c;
			for(r=1; r<=nr(); r++)
			{
				for(c=1; c<=nc(); c++)
				{
					Set(r,c,v(r,c)+a.v(r,c));
				}
			}
			return *this;
		}
		else
		{
			YsErrOut("YsMatirx::operator+=\n  Number of rows and/or columns doesn't match.\n");
			return *this;
		}
	}
	else
	{
		int r,c;
		for(r=1; r<=nr(); r++)
		{
			for(c=1; c<=nc(); c++)
			{
				Set(r,c,v(r,c)*2);
			}
		}
		return *this;
	}
}
コード例 #2
0
ファイル: roff.c プロジェクト: AustenConrad/plan-9
void
startoutput(void)
{
	char *align;
	double ps, vs, lm, rm, ti;
	Rune buf[200];

	if(isoutput)
		return;
	isoutput = 1;

	if(getnr(L(".paragraph")) == 0)
		return;

	nr(L(".ns"), 0);
	isoutput = 1;
	ps = getnr(L(".s"));
	if(ps <= 1)
		ps = 10;
	ps /= 72.0;
	USED(ps);

	vs = getnr(L(".v"))*getnr(L(".ls")) * 1.0/UPI;
	vs /= (10.0/72.0);	/* ps */
	if(vs == 0)
		vs = 1.2;

	lm = (getnr(L(".o"))+getnr(L(".i"))) * 1.0/UPI;
	ti = getnr(L(".ti")) * 1.0/UPI;
	nr(L(".ti"), 0);

	rm = 8.0 - getnr(L(".l"))*1.0/UPI - getnr(L(".o"))*1.0/UPI;
	if(rm < 0)
		rm = 0;
	switch(getnr(L(".j"))){
	default:
	case 0:
		align = "left";
		break;
	case 1:
		align = "justify";
		break;
	case 3:
		align = "center";
		break;
	case 5:
		align = "right";
		break;
	}
	if(getnr(L(".ce")))
		align = "center";
	if(!getnr(L(".margin")))
		runesnprint(buf, nelem(buf), "<p style=\"line-height: %.1fem; text-indent: %.2fin; margin-top: 0; margin-bottom: 0; text-align: %s;\">\n",
			vs, ti, align);
	else
		runesnprint(buf, nelem(buf), "<p style=\"line-height: %.1fem; margin-left: %.2fin; text-indent: %.2fin; margin-right: %.2fin; margin-top: 0; margin-bottom: 0; text-align: %s;\">\n",
			vs, lm, ti, rm, align);
	outhtml(buf);
}
コード例 #3
0
ファイル: t5.c プロジェクト: dancrossnyc/harvey
/* set vertical baseline spacing */
void
vs(int v)
{
	if(v == 0)
		v = getnr(L(".v0"));
	nr(L(".v0"), getnr(L(".v")));
	nr(L(".v"), v);
}
コード例 #4
0
ファイル: t6.c プロジェクト: 00001/plan9port
void
in(int v)
{
	nr(L(".i0"), getnr(L(".i")));
	nr(L(".i"), v);
	nr(L(".ti"), 0);
	/* XXX */
}
コード例 #5
0
ファイル: t5.c プロジェクト: dancrossnyc/harvey
/* set line spacing */
void
ls(int v)
{
	if(v == 0)
		v = getnr(L(".ls0"));
	nr(L(".ls0"), getnr(L(".ls")));
	nr(L(".ls"), v);
}
コード例 #6
0
ファイル: t6.c プロジェクト: 00001/plan9port
/* set line length */
void
ll(int v)
{
	if(v == 0)
		v = getnr(L(".l0"));
	nr(L(".l0"), getnr(L(".l")));
	nr(L(".l"), v);
}
コード例 #7
0
ファイル: roff.c プロジェクト: AustenConrad/plan-9
void
inroman(Rune r)
{
	int f;
	
	f = getnr(L(".f"));
	nr(L(".f"), 1);
	runmacro1(L("font"));
	outrune(r);
	nr(L(".f"), f);
	runmacro1(L("font"));
}
コード例 #8
0
ファイル: t11.c プロジェクト: aahud/harvey
int
e_w(void)
{
	Rune *a;
	Rune buf[40];
	
	a = getqarg();
	runesnprint(buf, sizeof buf, "%ld", runestrlen(a));
	pushinputstring(buf);
	nr(L("st"), 0);
	nr(L("sb"), 0);
	nr(L("ct"), 0);
	return 0;
}
コード例 #9
0
ファイル: t3.c プロジェクト: 99years/plan9
void
t3init(void)
{
	nr(L(".o"), eval(L("1i")));
	nr(L(".o0"), eval(L("1i")));
	nr(L(".p"), eval(L("11i")));
	
	addreq(L("pl"), r_warn, -1);
	addreq(L("bp"), r_nop, -1);
	addreq(L("pn"), r_warn, -1);
	addreq(L("po"), r_po, -1);
	addreq(L("ne"), r_nop, -1);
	addreq(L("mk"), r_nop, -1);
	addreq(L("rt"), r_warn, -1);
}
コード例 #10
0
ファイル: utility.hpp プロジェクト: sguazt/dcsxx-des-cloud
::std::string to_str(::boost::numeric::ublas::matrix_expression<MatrixExprT> const& A)
{
	namespace ublas = ::boost::numeric::ublas;
	namespace ublasx = ::boost::numeric::ublasx;

	typedef MatrixExprT matrix_type;
	typedef typename ublas::matrix_traits<matrix_type>::size_type size_type;

	size_type nr(ublasx::num_rows(A));
	size_type nc(ublasx::num_columns(A));
	::std::ostringstream oss;
	oss << "[";
	for (size_type r = 0; r < nr; ++r)
	{
		if (r > 0)
		{
			oss << ";";
		}
		for (size_type c = 0; c < nc; ++c)
		{
			if (c > 0)
			{
				oss << " ";
			}
			oss << A()(r,c);
		}
	}
	oss << "]";

	return oss.str();
}
コード例 #11
0
ファイル: t7.c プロジェクト: 00001/plan9port
int
runmacro(int dot, int argc, Rune **argv)
{
	Rune *p;
	int i;
	Mac *m;
	
if(verbose && isupperrune(argv[0][0])) fprint(2, "run: %S\n", argv[0]);
	p = getds(argv[0]);
	if(p == nil){
		if(verbose)
			warn("ignoring unknown request %C%S", dot, argv[0]);
		if(verbose > 1){
			for(i=0; i<argc; i++)
				fprint(2, " %S", argv[i]);
			fprint(2, "\n");
		}
		return -1;
	}
	if(nmstack >= nelem(mstack)){
		fprint(2, "%L: macro stack overflow:");
		for(i=0; i<nmstack; i++)
			fprint(2, " %S", mstack[i].argv[0]);
		fprint(2, "\n");
		return -1;
	}
	m = &mstack[nmstack++];
	m->argc = argc;
	for(i=0; i<argc; i++)
		m->argv[i] = erunestrdup(argv[i]);
	pushinputstring(p);
	nr(L(".$"), argc-1);
	inputnotify(popmacro);
	return 0;
}
コード例 #12
0
void tst_check_assumptions()
{
    memory::initialize(0);
    front_end_params params;
    ast_manager mgr;
    reg_decl_plugins(mgr);

    sort_ref b(mgr.mk_bool_sort(), mgr);
    func_decl_ref pPred(mgr.mk_func_decl(symbol("p"), 0, static_cast<sort * const *>(0), b), mgr);
    func_decl_ref qPred(mgr.mk_func_decl(symbol("q"), 0, static_cast<sort * const *>(0), b), mgr);
    func_decl_ref rPred(mgr.mk_func_decl(symbol("r"), 0, static_cast<sort * const *>(0), b), mgr);

    app_ref p(mgr.mk_app(pPred,0,static_cast<expr * const *>(0)), mgr);
    app_ref q(mgr.mk_app(qPred,0,static_cast<expr * const *>(0)), mgr);
    app_ref r(mgr.mk_app(rPred,0,static_cast<expr * const *>(0)), mgr);
    app_ref pOqOr(mgr.mk_or(p,q,r), mgr);

    app_ref np(mgr.mk_not(p), mgr);
    app_ref nq(mgr.mk_not(q), mgr);
    app_ref nr(mgr.mk_not(r), mgr);

    smt::context ctx(mgr, params);
    ctx.assert_expr(pOqOr);

    expr * npE = np.get();
    lbool res1 = ctx.check(1, &npE);
    SASSERT(res1==l_true);

    ctx.assert_expr(npE);


    expr * assumpt[] = { nq.get(), nr.get() };
    //here it should crash
    ctx.check(2, assumpt);
}
コード例 #13
0
ファイル: t5.c プロジェクト: dancrossnyc/harvey
void
t5init(void)
{
	addreq(L("vs"), r_vs, -1);
	addreq(L("ls"), r_ls, -1);
	addreq(L("sp"), r_sp, -1);
	addreq(L("sv"), r_sp, -1);
	addreq(L("os"), r_nop, -1);
	addreq(L("ns"), r_ns, 0);
	addreq(L("rs"), r_rs, 0);

	nr(L(".v"), eval(L("12p")));
	nr(L(".v0"), eval(L("12p")));
	nr(L(".ls"), 1);
	nr(L(".ls0"), 1);
}
コード例 #14
0
ファイル: Data.cpp プロジェクト: tangwing/PFE
void DisplayData(void)
{
	int iTask;

	printf("Display of the instance:\n");
	printf("\t Time Horizon T: %ld\n",T());
	printf("\t Number of Tasks N: %ld\n",N());
	printf("\t Number of Machines M: %ld\n",M());
	ConsoleTable ct("Tasks", N(), 6);
	ct.SetColHeader(0, "QtyCPU")
		.SetColHeader(1, "QtyGPU")
		.SetColHeader(2, "QtyRAM")
		.SetColHeader(3, "QtyHDD")
		.SetColHeader(4, "IsPreemp")
		.SetColHeader(5, "CostPreemp");
	for (iTask=0;iTask<N();iTask++) 
	{
		ct.Print(nc(iTask));
		ct.Print(ng(iTask));
		ct.Print(nr(iTask));
		ct.Print(nh(iTask));
		ct.Print(R(iTask));
		ct.Print(rho(iTask));
	}
}
コード例 #15
0
ファイル: t5.c プロジェクト: dancrossnyc/harvey
void
r_rs(int argc, Rune **argv)
{
	USED(argc);
	USED(argv);
	nr(L(".ns"), 0);
}
コード例 #16
0
ファイル: side_reviews.cpp プロジェクト: peeter-t2/Scribble
void Reviews::activated( const QModelIndex &index )
{
    const QModelIndex authorIndex = m_authorProxy->mapToSource( index );
    const QModelIndex filterIndex = m_groupProxy->mapToSource( authorIndex );
    const QModelIndex annotIndex = m_filterProxy->mapToSource( filterIndex );

    Okular::Annotation *annotation = m_model->annotationForIndex( annotIndex );
    if ( !annotation )
      return;

    int pageNumber = m_model->data( annotIndex, AnnotationModel::PageRole ).toInt();
    const Okular::Page * page = m_document->page( pageNumber );

    // calculating the right coordinates to center the view on the annotation
    QRect rect = Okular::AnnotationUtils::annotationGeometry( annotation, page->width(), page->height() );
    Okular::NormalizedRect nr( rect, (int)page->width(), (int)page->height() );
    // set the viewport parameters
    Okular::DocumentViewport vp;
    vp.pageNumber = pageNumber;
    vp.rePos.enabled = true;
    vp.rePos.pos = Okular::DocumentViewport::Center;
    vp.rePos.normalizedX = ( nr.right + nr.left ) / 2.0;
    vp.rePos.normalizedY = ( nr.bottom + nr.top ) / 2.0;
    // setting the viewport
    m_document->setViewport( vp, 0, true );
}
コード例 #17
0
ファイル: GaussAlgorithm.cpp プロジェクト: MichaelRink/ogs5
GaussAlgorithm::GaussAlgorithm (Matrix <double> &A) :
	_mat (A), _n(_mat.getNRows()), _perm (new size_t [_n])
{
	size_t k, i, j, nr (_mat.getNRows()), nc(_mat.getNCols());
	double l;

	for (k = 0; k < nc; k++)
	{
		// search pivot
		double t = fabs(_mat(k, k));
		_perm[k] = k;
		for (i = k + 1; i < nr; i++)
			if (std::abs(_mat(i,k)) > t)
			{
				t = std::abs(_mat(i,k));
				_perm[k] = i;
			}

		// exchange rows
		if (_perm[k] != k)
			for (j = 0; j < nc; j++)
				BASELIB::swap (_mat(_perm[k],j), _mat(k,j));

		// eliminate
		for (i = k + 1; i < nr; i++)
		{
			l = _mat(i,k) / _mat(k,k);
			for (j = k; j < nc; j++)
				_mat(i,j) -= _mat(k,j) * l;
			_mat(i,k) = l;
		}
	}
}
コード例 #18
0
ファイル: roff.c プロジェクト: AustenConrad/plan-9
void
r_margin(int argc, Rune **argv)
{
	USED(argc);

	nr(L(".margin"), eval(argv[1]));
}
コード例 #19
0
ファイル: firenest.cpp プロジェクト: davidlgj/firecrow
    boolean checkNDResponse() { 
      //mySerial.println("checkNDResponse");
      // wait a small bit so the animation looks good
      if (xbee.readPacket(ND_WAIT_TIME / 6)) {
        // got a response!

        // should be an AT command response
        if (xbee.getResponse().getApiId() == AT_COMMAND_RESPONSE) {
          xbee.getResponse().getAtCommandResponse(atResponse);

          if (atResponse.isOk()) {
            if (atResponse.getCommand()[0] == atCmd[0] && atResponse.getCommand()[1] == atCmd[1] && atResponse.getValueLength() > 3) {

              //mySerial.println(pack(atResponse.getValue()[2],atResponse.getValue()[3],atResponse.getValue()[4],atResponse.getValue()[5]));          
              //mySerial.println(pack(atResponse.getValue()[6],atResponse.getValue()[7],atResponse.getValue()[8],atResponse.getValue()[9]));
              
              addr64 = XBeeAddress64( pack(atResponse.getValue()[2],atResponse.getValue()[3],atResponse.getValue()[4],atResponse.getValue()[5]),pack(atResponse.getValue()[6],atResponse.getValue()[7],atResponse.getValue()[8],atResponse.getValue()[9]) );
              
              
              return true;
            }
          } 
          else {
            //nss.print("Command return error code: ");
            //nss.println(atResponse.getStatus(), HEX);
            nr(1);
          }
        } else {
          //nss.print("Expected AT response but got ");
          //nss.print(xbee.getResponse().getApiId(), HEX);
          nr(2);
        }   
      } else {
        // at command failed
        if (xbee.getResponse().isError()) {
          //nss.print("Error reading packet.  Error code: ");  
          //nss.println(xbee.getResponse().getErrorCode());
          nr(3);
        } 
        else {
          //nss.print("No response from radio");  
          nr(4);
        }
      }
      return false;
    }
コード例 #20
0
ファイル: myzukaruresolvestrategy.cpp プロジェクト: qomp/qomp
	QNetworkRequest createRequest(const QUrl& url) const
	{
		QNetworkRequest nr(url);
		nr.setRawHeader("Accept", "*/*");
		nr.setRawHeader("X-Requested-With", "XMLHttpRequest");
		nr.setRawHeader("Referer", MYZUKA_URL);
		return nr;
	}
コード例 #21
0
ファイル: myzukaruresolvestrategy.cpp プロジェクト: qomp/qomp
	int getDirectUrl()
	{
		QUrl url(QString("%1Song/Play/%2").arg(MYZUKA_URL).arg(tune_->url));
		QNetworkRequest nr(createRequest(url));
		QNetworkReply *reply = nam_->get(nr);
		connect(reply, &QNetworkReply::finished, this, &MyzukaruResolveStrategyPrivate::tuneUrlFinished);
		return startLoop();
	}
コード例 #22
0
ファイル: sfxplayer.cpp プロジェクト: vanfanel/rawgl
void SfxPlayer::readSamples(int8_t *buf, int len) {
	if (_delay == 0) {
		memset(buf, 0, len * 2);
	} else {
		int8_t bufin[len * 2];
		mixSamples(bufin, len);
		nr(bufin, len, buf);
	}
}
コード例 #23
0
ファイル: t7.c プロジェクト: 00001/plan9port
void
popmacro(void)
{
	int i;
	Mac *m;
	
	if(--nmstack < 0){
		fprint(2, "%L: macro stack underflow\n");
		return;
	}
	m = &mstack[nmstack];
	for(i=0; i<m->argc; i++)
		free(m->argv[i]);
	if(nmstack > 0)
		nr(L(".$"), mstack[nmstack-1].argc-1);
	else
		nr(L(".$"), 0);
}
コード例 #24
0
ファイル: t6.c プロジェクト: 00001/plan9port
void
t6init(void)
{
	addreq(L("ll"), r_ll, -1);
	addreq(L("in"), r_in, -1);
	addreq(L("ti"), r_ti, 1);
	
	nr(L(".l"), eval(L("6.5i")));
}
コード例 #25
0
ファイル: generic.cpp プロジェクト: hhamazaki/cstar
dvector norm_res(const dvector& pred, const dvector& obs, double m)
{
  RETURN_ARRAYS_INCREMENT();
  pred += 0.0001;
  obs  += 0.0001;
  dvector nr(1,size_count(obs));
  nr = elem_div(obs-pred,sqrt(elem_prod(pred,(1.-pred))/m));
  RETURN_ARRAYS_DECREMENT();
  return nr;
}
コード例 #26
0
ファイル: t14.c プロジェクト: 00001/plan9port
/*
 * 14. Three-part titles.
 */
void
r_lt(int argc, Rune **argv)
{
	Rune *p;
	
	if(argc < 2)
		nr(L(".lt"), evalscale(L("6.5i"), 'm'));
	else{
		if(argc > 2)
			warn("too many arguments for .lt");
		p = argv[1];
		if(p[0] == '-')
			nr(L(".lt"), getnr(L(".lt"))-evalscale(p+1, 'm'));
		else if(p[0] == '+')
			nr(L(".lt"), getnr(L(".lt"))+evalscale(p+1, 'm'));
		else
			nr(L(".lt"), evalscale(p, 'm'));
	}
}
コード例 #27
0
ファイル: t11.c プロジェクト: 00001/plan9port
int
e_w(void)
{
	Rune *a;
	Rune buf[40];
	static Rune zero;

	a = getqarg();
	if(a == nil){
		warn("no arg for \\w");
		a = &zero;
	}
	runesnprint(buf, sizeof buf, "%ld", runestrlen(a));
	pushinputstring(buf);
	nr(L("st"), 0);
	nr(L("sb"), 0);
	nr(L("ct"), 0);
	return 0;
}
コード例 #28
0
ファイル: myzukaruresolvestrategy.cpp プロジェクト: qomp/qomp
	int getBaseUrl()
	{
		if(tune_->directUrl.isEmpty())
			return PageError;

		QUrl url(QUrl::fromPercentEncoding(tune_->directUrl.toLatin1()));
		QNetworkRequest nr(createRequest(url));
		nr.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
		QNetworkReply *reply = nam_->get(nr);
		connect(reply, &QNetworkReply::finished, this, &MyzukaruResolveStrategyPrivate::tunePageFinished);
		return startLoop();
	}
コード例 #29
0
ファイル: animation.cpp プロジェクト: pinkeen/nimble
void Animation::updateBBox(const Vec &size, const Vec &alignPoint)
{
	Vec tl(alignPoint);
	Vec br(size);

	tl.mult(-1.0f);
	br.sub(alignPoint);

	Rect nr(tl, br);

	m_boundBox.merge(nr);
}
コード例 #30
0
ファイル: roff.c プロジェクト: AustenConrad/plan-9
void
run(void)
{
	t1init();
	t2init();
	t3init();
	t4init();
	t5init();
	t6init();
	t7init();
	t8init();
	/* t9init(); t9.c */
	t10init();
	t11init();
	/* t12init(); t12.c */
	t13init();
	t14init();
	t15init();
	t16init();
	t17init();
	t18init();
	t19init();
	t20init();
	htmlinit();
	hideihtml();
	
	addreq(L("margin"), r_margin, 1);
	nr(L(".margin"), 1);
	nr(L(".paragraph"), 1);

	runinput();
	while(popinput())
		;
	dot = '.';
	if(verbose)
		fprint(2, "eof\n");
	runmacro1(L("eof"));
	closehtml();
}