本文整理汇总了C++中backward函数的典型用法代码示例。如果您正苦于以下问题:C++ backward函数的具体用法?C++ backward怎么用?C++ backward使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了backward函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: D
void D()
{
if(M == 0)
{
printf("STOP\n");
return;
}
if(M * 20 >= P)
{
if(M && angle < 5 && angle > -5)//???????????
{
fire(P);
return;
}
else
{
backward(X);
return;
}
}
else G();
return;
}
示例2: main
int main()
{
double t1, t2;
const int dim = 2000;
Chronometer chrono;
t1 = chrono.click();
Vector x(dim);
Matrix A(dim);
t2 = chrono.click();
std::cout << "Time to create matrix: " << t2 - t1 << " sec.\n";
t1 = chrono.click();
matrixAssembly(A);
t2 = chrono.click();
std::cout << "Time to compute coefficients of the matrix: " << t2 - t1 << " sec.\n";
t1 = chrono.click();
assemblyRhs(A, x);
t2 = chrono.click();
std::cout << "Time to compute coefficients of the right hand side: " << t2 - t1 << " sec.\n";
t1 = chrono.click();
factorize(A);
t2 = chrono.click();
std::cout << "Time to factorize the matrix: " << t2 - t1 << " sec.\n";
t1 = chrono.click();
forward(A, x);
backward(A, x);
t2 = chrono.click();
std::cout << "Time to solve the linear system: " << t2 - t1 << " sec.\n";
verifySolution(x);
return EXIT_SUCCESS;
}
示例3: rotateLeft
void MainWindow::initButtons(){
QPixmap rotateLeft(":images/rotate_left.png");
QIcon rotateLeftIcon(rotateLeft);
this->ui->angZL->setIcon(rotateLeftIcon);
QPixmap rotateRight(":images/rotate_right.png");
QIcon rotateRightIcon(rotateRight);
this->ui->angZR->setIcon(rotateRightIcon);
QPixmap up(":images/up.png");
QIcon upIcon(up);
this->ui->linZU->setIcon(upIcon);
QPixmap down(":images/down.png");
QIcon downIcon(down);
this->ui->linZD->setIcon(downIcon);
QPixmap toggle(":images/toggle_cam.png");
QIcon toggleIcon(toggle);
this->ui->toggleCam->setIcon(toggleIcon);
QPixmap forward(":images/forward.png");
QIcon forwardIcon(forward);
this->ui->linXF->setIcon(forwardIcon);
QPixmap backward(":images/backward.png");
QIcon backwardIcon(backward);
this->ui->linXB->setIcon(backwardIcon);
QPixmap left(":images/left.png");
QIcon leftIcon(left);
this->ui->linYL->setIcon(leftIcon);
QPixmap right(":images/right.png");
QIcon rightIcon(right);
this->ui->linYR->setIcon(rightIcon);
}
示例4: candy
int candy(vector<int>& ratings) {
if (ratings.empty()) {
return 0;
}
vector<int> forward(ratings.size(), 1);
vector<int> backward(ratings.size(), 1);
for (int i = 1; i < ratings.size(); i++) {
if (ratings[i] > ratings[i-1]) {
forward[i] = forward[i-1] + 1;
}
}
for (int i = ratings.size()-2; i >= 0; i--) {
if (ratings[i] > ratings[i+1]) {
backward[i] = backward[i+1] + 1;
}
}
int candy = 0;
for (int i = 0; i < ratings.size(); i++) {
candy += max(forward[i], backward[i]);
}
return candy;
}
示例5: terminalCheck1
void terminalCheck1()
{
if (ct != ot)
{
if (dir == 1 || dir == 3)
{
if (ct == 3 || ct == 0)
turnRight();
else turnLeft();
front();
}
if (((ct == 0 || ct == 1) && dir == 2) || ((ct == 2 || ct == 3) && dir == 0))
backward();
ot = ct;
}
if (((ct == 0 || ct == 1) && dir == 0) || ((ct == 2 || ct == 3) && dir == 2))
turnRight();
else turnLeft();
//..printf("Enter term[%d][%d]\n", ct, 0);
//..scanf("%d", &term[ct][0]);
term[ct][0]=scan();
if (term[ct][0] == -1 || term[ct][0] == color[ct])
total--;
}
示例6: move_tank
/* used primarily for taking contents of macro file */
void move_tank(char direc[], int time)
{
if (!strcmp(direc, "ff")) {
forward(time);
}
else if (!strcmp(direc, "bb")) {
backward(time);
}
else if (!strcmp(direc, "fr")) {
foright(time);
}
else if (!strcmp(direc, "fl")) {
foleft(time);
}
else if (!strcmp(direc, "br")) {
baright(time);
}
else if (!strcmp(direc, "bl")) {
baleft(time);
}
else if (!strcmp(direc, "ss")) {
stop(time);
}
else {
printf("ERROR: cannot move tank in that direction\n");
safe_exit(1);
}
} /* end move_tank function */
示例7: forward
void FFT::convolve(VolumeList &vols, Volume &mask) {
if (vols.size() > 0 &&
vols[0].width == mask.width &&
vols[0].height == mask.height &&
vols[0].depth == mask.depth) {
forward(vols);
forward(mask);
vols *= mask;
size_t i = 0;
for (size_t x = 0; x < vols[0].width; ++x) {
for (size_t y = 0; y < vols[0].height; ++y) {
for (size_t z = 0; z < vols[0].complex_depth; ++z) {
if ((x+y+z) % 2) {
for (size_t j = 0; j < vols.size(); ++j) {
vols[j].complex_data[i] *= -1.0;
}
}
++i;
}
}
}
backward(vols);
}
}
示例8: QWidget
/// PUBLIC
HelpBrowser::HelpBrowser(QString strPath,
QString strFileName,
QWidget *parent):
QWidget(parent)
{
pButtonBack = new QPushButton("<<");
pButtonHome = new QPushButton("Home");
pButtonForward = new QPushButton(">>");
textBrowser = new QTextBrowser();
connect(pButtonBack, SIGNAL(clicked()),
textBrowser, SLOT(backward()));
connect(pButtonHome, SIGNAL(clicked()),
textBrowser, SLOT(home()));
connect(pButtonForward, SIGNAL(clicked()),
textBrowser, SLOT(forward()));
connect(textBrowser, SIGNAL(backwardAvailable(bool)),
pButtonBack, SLOT(setEnabled(bool)));
connect(textBrowser, SIGNAL(forwardAvailable(bool)),
pButtonForward, SLOT(setEnabled(bool)));
textBrowser->setSource(QUrl::fromLocalFile(QString(strPath + strFileName)));
hBoxLayoutCommandButton = new QHBoxLayout;
hBoxLayoutCommandButton->addWidget(pButtonBack);
hBoxLayoutCommandButton->addWidget(pButtonHome);
hBoxLayoutCommandButton->addWidget(pButtonForward);
vBoxLayoutMain = new QVBoxLayout;
vBoxLayoutMain->addLayout(hBoxLayoutCommandButton);
vBoxLayoutMain->addWidget(textBrowser);
setLayout(vBoxLayoutMain);
}
示例9: envelope_points
/* More robust, but expensive, bbox transform
* in the face of proj4 out of bounds conditions.
* Can result in 20 -> 10 r/s performance hit.
* Alternative is to provide proper clipping box
* in the target srs by setting map 'maximum-extent'
*/
bool proj_transform::backward(box2d<double>& env, int points) const
{
if (is_source_equal_dest_)
return true;
std::vector<coord<double,2> > coords;
envelope_points(coords, env, points);
double z;
for (std::vector<coord<double,2> >::iterator it = coords.begin(); it!=coords.end(); ++it) {
z = 0;
if (!backward(it->x, it->y, z)) {
return false;
}
}
box2d<double> result = calculate_bbox(coords);
env.re_center(result.center().x, result.center().y);
env.height(result.height());
env.width(result.width());
return true;
}
示例10: A
void A()
{
scanf("%d%d", &N, &NP);
if(M == 0)
{
front(X);
return;
}
if((N*NP > M*MP*3))
{
if(M && angle <= 10 && angle >= -10)//???????????
{
fire(P);
return;
}
else
{
front(X);
return;
}
}
else
{
if(M && angle <= 5 && angle >= -5)//???????????
{
fire(P);
return;
}
else
{
backward(X);
return;
}
}
//return 0;
}
示例11: check_rb
// real backward
int check_rb(int n, int mode, int veclen, int sizeOfVect) {
int i,j;
DFT *p = DFT_init(mode, n, DFT_FLAG_REAL);
REAL *sx = SIMDBase_alignedMalloc(sizeOfVect*n);
//
double complex fs[veclen][n], ts[veclen][n];
for(j=0;j<veclen;j++) {
for(i=0;i<n/2;i++) {
if (i == 0) {
fs[j][0 ] = (random() / (double)RAND_MAX);
fs[j][n/2] = (random() / (double)RAND_MAX);
} else {
fs[j][i ] = (random() / (double)RAND_MAX) + (random() / (double)RAND_MAX) * _Complex_I;
fs[j][n-i] = conj(fs[j][i]);
}
}
}
for(j=0;j<veclen;j++) {
for(i=0;i<n/2;i++) {
if (i == 0) {
sx[(2*0+0) * veclen + j] = creal(fs[j][0 ]);
sx[(2*0+1) * veclen + j] = creal(fs[j][n/2]);
} else {
sx[(2*i+0) * veclen + j] = creal(fs[j][i]);
sx[(2*i+1) * veclen + j] = cimag(fs[j][i]);
}
}
}
//
for(j=0;j<veclen;j++) {
backward(fs[j], ts[j], n);
}
DFT_execute(p, mode, sx, 1);
//
int success = 1;
for(j=0;j<veclen;j++) {
for(i=0;i<n;i++) {
if (fabs(cimag(ts[j][i])) > THRES) {
success = 0;
}
if ((fabs(sx[i * veclen + j]*2 - creal(ts[j][i])) > THRES)) {
success = 0;
}
}
}
//
SIMDBase_alignedFree(sx);
DFT_dispose(p, mode);
//
return success;
}
示例12: commands
/*
* Main command processor.
* Accept and execute commands until a quit command, then return.
*/
void
commands(void)
{
int c, action;
last_mca = 0;
nscroll = (sc_height + 1) / 2;
for (;;) {
mca = 0;
number = 0;
/*
* See if any signals need processing.
*/
if (sigs) {
psignals();
if (quitting)
quit();
}
/*
* Display prompt and accept a character.
*/
CMD_RESET;
if (!prompt()) {
next_file(1);
continue;
}
noprefix();
c = getcc();
again: if (sigs)
continue;
/*
* If we are in a multicharacter command, call mca_char.
* Otherwise we call cmd_decode to determine the
* action to be performed.
*/
if (mca)
switch (mca_char(c)) {
case MCA_MORE:
/*
* Need another character.
*/
c = getcc();
goto again;
case MCA_DONE:
/*
* Command has been handled by mca_char.
* Start clean with a prompt.
*/
continue;
case NO_MCA:
/*
* Not a multi-char command
* (at least, not anymore).
*/
break;
}
/* decode the command character and decide what to do. */
switch (action = cmd_decode(c)) {
case A_DIGIT: /* first digit of a number */
start_mca(A_DIGIT, ":");
goto again;
case A_F_SCREEN: /* forward one screen */
CMD_EXEC;
if (number <= 0 && (number = sc_window) <= 0)
number = sc_height - 1;
forward(number, 1);
break;
case A_B_SCREEN: /* backward one screen */
CMD_EXEC;
if (number <= 0 && (number = sc_window) <= 0)
number = sc_height - 1;
backward(number, 1);
break;
case A_F_LINE: /* forward N (default 1) line */
CMD_EXEC;
forward(number <= 0 ? 1 : number, 0);
break;
case A_B_LINE: /* backward N (default 1) line */
CMD_EXEC;
backward(number <= 0 ? 1 : number, 0);
break;
case A_F_SCROLL: /* forward N lines */
CMD_EXEC;
if (number > 0)
nscroll = number;
forward(nscroll, 0);
break;
case A_B_SCROLL: /* backward N lines */
CMD_EXEC;
if (number > 0)
nscroll = number;
//.........这里部分代码省略.........
示例13: makeLine
void makeLine(int count){
int i;
for (i=0; i<count;i++)
makePattern();
backward(count*5);
}
示例14: main
task main()
{
initializeRobot();
waitForStart();
while(true)
{
switch(sm)
{
case DELAY_1:
count++;
if (count>=300)
{
sm=FORWARD_2;
}
break;
case DELAY_2:
count++;
if (count>=300)
{
sm=POSITION_2_PH_2;
}
break;
case DELAY_3:
count++;
if (count>=300)
{
sm=POSITION_3_PH_2;
}
break;
case FORWARD:
servo[score]=230;
writeDebugStreamLine("%d",SensorValue[IR]);
if (forward(50,4000)==true)
{
wait1Msec(1000);
sm=IR;
}
break;
case IR:
writeDebugStreamLine("%d",SensorValue[IR]);
if (SensorValue[IR]==3)
{
sm=POSITION_1;
}
if (SensorValue[IR]==5||SensorValue[IR]==4)
{
sm=POSITION_2;
}
if (SensorValue[IR]==7||SensorValue[IR]==6)
{
sm=POSITION_3;
}
break;
case POSITION_1:
if(forward(25,250)==true)
{
sm=POSITION_1_PH_1;
}
break;
case POSITION_1_PH_1:
if(Turnright(25,65)==true)
{
sm=DELAY_1;
}
break;
case POSITION_2:
if (backward(25,500)==true)
{
sm=POSITION_2_PH_1;
//.........这里部分代码省略.........
示例15: play
void
play(void)
{
MWEvent event;
MW244BPacket incoming;
event.eventDetail = &incoming;
while (TRUE) {
NextEvent(&event, M->theSocket());
if (!M->peeking())
switch(event.eventType) {
case EVENT_A:
aboutFace();
break;
case EVENT_S:
leftTurn();
break;
case EVENT_D:
forward();
break;
case EVENT_F:
rightTurn();
break;
case EVENT_BAR:
backward();
break;
case EVENT_LEFT_D:
peekLeft();
break;
case EVENT_MIDDLE_D:
shoot();
break;
case EVENT_RIGHT_D:
peekRight();
break;
case EVENT_NETWORK:
processPacket(&event);
break;
case EVENT_INT:
quit(0);
break;
}
else
switch (event.eventType) {
case EVENT_RIGHT_U:
case EVENT_LEFT_U:
peekStop();
break;
case EVENT_NETWORK:
processPacket(&event);
break;
}
ratStates(); /* clean house */
manageMissiles();
DoViewUpdate();
mws_update(M->state);
/* Any info to send over network? */
}
}