Lines Matching refs:problem
122 Problem problem; in TEST() local
123 problem.AddParameterBlock(x, 3); in TEST()
124 problem.AddParameterBlock(y, 4); in TEST()
125 problem.AddParameterBlock(z, 5); in TEST()
127 EXPECT_DEATH_IF_SUPPORTED(problem.AddResidualBlock(NULL, NULL, x), in TEST()
134 Problem problem; in TEST() local
135 problem.AddParameterBlock(x, 3); in TEST()
136 problem.AddParameterBlock(y, 4); in TEST()
137 problem.AddParameterBlock(z, 5); in TEST()
141 problem.AddResidualBlock(new UnaryCostFunction(2, 3), NULL, x, y), in TEST()
148 Problem problem; in TEST() local
149 problem.AddResidualBlock(new UnaryCostFunction(2, 3), NULL, x); in TEST()
150 EXPECT_DEATH_IF_SUPPORTED(problem.AddResidualBlock( in TEST()
159 Problem problem; in TEST() local
160 EXPECT_DEATH_IF_SUPPORTED(problem.AddResidualBlock( in TEST()
163 EXPECT_DEATH_IF_SUPPORTED(problem.AddResidualBlock( in TEST()
172 Problem problem; in TEST() local
173 problem.AddParameterBlock(x, 3); in TEST()
174 problem.AddParameterBlock(y, 4); in TEST()
175 problem.AddParameterBlock(z, 5); in TEST()
179 EXPECT_DEATH_IF_SUPPORTED(problem.AddResidualBlock( in TEST()
187 Problem problem; in TEST() local
188 problem.AddResidualBlock(new UnaryCostFunction(2, 3), NULL, x); in TEST()
189 problem.AddResidualBlock(new UnaryCostFunction(2, 3), NULL, x); in TEST()
190 problem.AddResidualBlock(new UnaryCostFunction(2, 4), NULL, y); in TEST()
191 problem.AddResidualBlock(new UnaryCostFunction(2, 5), NULL, z); in TEST()
193 EXPECT_EQ(3, problem.NumParameterBlocks()); in TEST()
194 EXPECT_EQ(12, problem.NumParameters()); in TEST()
200 Problem problem; in TEST() local
201 problem.AddParameterBlock(x, 3); in TEST()
202 problem.AddParameterBlock(y, 4); in TEST()
204 EXPECT_DEATH_IF_SUPPORTED(problem.AddParameterBlock(x, 4), in TEST()
223 Problem problem; in TEST() local
224 problem.AddParameterBlock(IntToPtr(5), 5); // x in TEST()
225 problem.AddParameterBlock(IntToPtr(13), 3); // y in TEST()
227 EXPECT_DEATH_IF_SUPPORTED(problem.AddParameterBlock(IntToPtr( 4), 2), in TEST()
229 EXPECT_DEATH_IF_SUPPORTED(problem.AddParameterBlock(IntToPtr( 4), 3), in TEST()
231 EXPECT_DEATH_IF_SUPPORTED(problem.AddParameterBlock(IntToPtr( 4), 9), in TEST()
233 EXPECT_DEATH_IF_SUPPORTED(problem.AddParameterBlock(IntToPtr( 8), 3), in TEST()
235 EXPECT_DEATH_IF_SUPPORTED(problem.AddParameterBlock(IntToPtr(12), 2), in TEST()
237 EXPECT_DEATH_IF_SUPPORTED(problem.AddParameterBlock(IntToPtr(14), 3), in TEST()
241 problem.AddParameterBlock(IntToPtr( 2), 3); in TEST()
242 problem.AddParameterBlock(IntToPtr(10), 3); in TEST()
243 problem.AddParameterBlock(IntToPtr(16), 2); in TEST()
245 ASSERT_EQ(5, problem.NumParameterBlocks()); in TEST()
251 Problem problem; in TEST() local
252 problem.AddParameterBlock(x, 3); in TEST()
253 problem.AddParameterBlock(y, 4); in TEST()
256 problem.AddParameterBlock(x, 3); in TEST()
257 problem.AddResidualBlock(new UnaryCostFunction(2, 3), NULL, x); in TEST()
260 problem.AddParameterBlock(x, 3); in TEST()
261 problem.AddResidualBlock(new UnaryCostFunction(2, 3), NULL, x); in TEST()
264 problem.AddParameterBlock(y, 4); in TEST()
265 problem.AddResidualBlock(new UnaryCostFunction(2, 4), NULL, y); in TEST()
267 EXPECT_EQ(2, problem.NumParameterBlocks()); in TEST()
268 EXPECT_EQ(7, problem.NumParameters()); in TEST()
274 Problem problem; in TEST() local
275 problem.AddParameterBlock(x, 3); in TEST()
276 EXPECT_EQ(1, problem.NumParameterBlocks()); in TEST()
277 EXPECT_EQ(3, problem.NumParameters()); in TEST()
279 problem.AddParameterBlock(y, 4); in TEST()
280 EXPECT_EQ(2, problem.NumParameterBlocks()); in TEST()
281 EXPECT_EQ(7, problem.NumParameters()); in TEST()
283 problem.AddParameterBlock(z, 5); in TEST()
284 EXPECT_EQ(3, problem.NumParameterBlocks()); in TEST()
285 EXPECT_EQ(12, problem.NumParameters()); in TEST()
289 problem.AddParameterBlock(w, 4, new QuaternionParameterization); in TEST()
290 EXPECT_EQ(4, problem.NumParameterBlocks()); in TEST()
291 EXPECT_EQ(16, problem.NumParameters()); in TEST()
293 problem.AddResidualBlock(new UnaryCostFunction(2, 3), NULL, x); in TEST()
294 problem.AddResidualBlock(new BinaryCostFunction(6, 5, 4) , NULL, z, y); in TEST()
295 problem.AddResidualBlock(new BinaryCostFunction(3, 3, 5), NULL, x, z); in TEST()
296 problem.AddResidualBlock(new BinaryCostFunction(7, 5, 3), NULL, z, x); in TEST()
297 problem.AddResidualBlock(new TernaryCostFunction(1, 5, 3, 4), NULL, z, x, y); in TEST()
300 EXPECT_EQ(problem.NumResidualBlocks(), 5); in TEST()
301 EXPECT_EQ(problem.NumResiduals(), total_residuals); in TEST()
330 Problem problem; in TEST() local
331 problem.AddParameterBlock(y, 4); in TEST()
332 problem.AddParameterBlock(z, 5); in TEST()
335 problem.AddResidualBlock(cost, NULL, y, z); in TEST()
336 problem.AddResidualBlock(cost, NULL, y, z); in TEST()
337 problem.AddResidualBlock(cost, NULL, y, z); in TEST()
338 EXPECT_EQ(3, problem.NumResidualBlocks()); in TEST()
349 Problem problem; in TEST() local
350 problem.AddParameterBlock(y, 4); in TEST()
351 problem.AddParameterBlock(z, 5); in TEST()
357 ResidualBlock* r_yz = problem.AddResidualBlock(cost_yz, NULL, y, z); in TEST()
358 ResidualBlock* r_wz = problem.AddResidualBlock(cost_wz, NULL, w, z); in TEST()
359 EXPECT_EQ(2, problem.NumResidualBlocks()); in TEST()
362 problem.RemoveResidualBlock(r_yz); in TEST()
364 problem.RemoveResidualBlock(r_wz); in TEST()
367 EXPECT_EQ(0, problem.NumResidualBlocks()); in TEST()
382 problem.reset(new ProblemImpl(options)); in DynamicProblem()
386 return problem->program().parameter_blocks()[block]; in GetParameterBlock()
389 return problem->program().residual_blocks()[block]; in GetResidualBlock()
393 return find(problem->program().residual_blocks().begin(), in HasResidualBlock()
394 problem->program().residual_blocks().end(), in HasResidualBlock()
395 residual_block) != problem->program().residual_blocks().end(); in HasResidualBlock()
404 FindOrDie(problem->parameter_map(), values); in ExpectParameterBlockContainsResidualBlock()
411 FindOrDie(problem->parameter_map(), values); in ExpectSize()
456 scoped_ptr<ProblemImpl> problem; member
464 Problem problem; in TEST() local
465 problem.AddParameterBlock(x, 3); in TEST()
467 EXPECT_DEATH_IF_SUPPORTED(problem.SetParameterBlockConstant(y), in TEST()
475 Problem problem; in TEST() local
476 problem.AddParameterBlock(x, 3); in TEST()
478 EXPECT_DEATH_IF_SUPPORTED(problem.SetParameterBlockVariable(y), in TEST()
486 Problem problem; in TEST() local
487 problem.AddParameterBlock(x, 3); in TEST()
490 problem.SetParameterization(y, new IdentityParameterization(3)), in TEST()
498 Problem problem; in TEST() local
499 problem.AddParameterBlock(x, 3); in TEST()
502 problem.RemoveParameterBlock(y), "Parameter block not found:"); in TEST()
508 Problem problem; in TEST() local
509 problem.AddParameterBlock(x, 3); in TEST()
510 problem.AddParameterBlock(y, 4); in TEST()
514 problem.SetParameterization( in TEST()
517 EXPECT_EQ(problem.ParameterBlockSize(x), 3); in TEST()
518 EXPECT_EQ(problem.ParameterBlockLocalSize(x), 2); in TEST()
519 EXPECT_EQ(problem.ParameterBlockLocalSize(y), 4); in TEST()
522 problem.GetParameterBlocks(¶meter_blocks); in TEST()
528 problem.RemoveParameterBlock(x); in TEST()
529 problem.GetParameterBlocks(¶meter_blocks); in TEST()
535 problem->AddParameterBlock(y, 4); in TEST_P()
536 problem->AddParameterBlock(z, 5); in TEST_P()
537 problem->AddParameterBlock(w, 3); in TEST_P()
538 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
539 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
546 problem->RemoveParameterBlock(w); in TEST_P()
547 ASSERT_EQ(2, problem->NumParameterBlocks()); in TEST_P()
548 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
551 problem->AddParameterBlock(w, 3); in TEST_P()
552 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
553 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
559 problem->RemoveParameterBlock(z); in TEST_P()
560 ASSERT_EQ(2, problem->NumParameterBlocks()); in TEST_P()
561 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
564 problem->AddParameterBlock(z, 5); in TEST_P()
565 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
566 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
573 problem->RemoveParameterBlock(y); in TEST_P()
574 ASSERT_EQ(2, problem->NumParameterBlocks()); in TEST_P()
575 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
580 problem->RemoveParameterBlock(z); in TEST_P()
581 ASSERT_EQ(1, problem->NumParameterBlocks()); in TEST_P()
582 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
586 problem->RemoveParameterBlock(w); in TEST_P()
587 EXPECT_EQ(0, problem->NumParameterBlocks()); in TEST_P()
588 EXPECT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
592 problem->AddParameterBlock(y, 4); in TEST_P()
593 problem->AddParameterBlock(z, 5); in TEST_P()
594 problem->AddParameterBlock(w, 3); in TEST_P()
595 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
596 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
610 ResidualBlock* r_yzw = problem->AddResidualBlock(cost_yzw, NULL, y, z, w); in TEST_P()
611 ResidualBlock* r_yz = problem->AddResidualBlock(cost_yz, NULL, y, z); in TEST_P()
612 ResidualBlock* r_yw = problem->AddResidualBlock(cost_yw, NULL, y, w); in TEST_P()
613 ResidualBlock* r_zw = problem->AddResidualBlock(cost_zw, NULL, z, w); in TEST_P()
614 ResidualBlock* r_y = problem->AddResidualBlock(cost_y, NULL, y); in TEST_P()
615 ResidualBlock* r_z = problem->AddResidualBlock(cost_z, NULL, z); in TEST_P()
616 ResidualBlock* r_w = problem->AddResidualBlock(cost_w, NULL, w); in TEST_P()
618 EXPECT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
619 EXPECT_EQ(7, problem->NumResidualBlocks()); in TEST_P()
622 problem->RemoveParameterBlock(w); in TEST_P()
623 ASSERT_EQ(2, problem->NumParameterBlocks()); in TEST_P()
624 ASSERT_EQ(3, problem->NumResidualBlocks()); in TEST_P()
635 problem->RemoveParameterBlock(z); in TEST_P()
636 ASSERT_EQ(1, problem->NumParameterBlocks()); in TEST_P()
637 ASSERT_EQ(1, problem->NumResidualBlocks()); in TEST_P()
648 problem->RemoveParameterBlock(y); in TEST_P()
649 EXPECT_EQ(0, problem->NumParameterBlocks()); in TEST_P()
650 EXPECT_EQ(0, problem->NumResidualBlocks()); in TEST_P()
654 problem->AddParameterBlock(y, 4); in TEST_P()
655 problem->AddParameterBlock(z, 5); in TEST_P()
656 problem->AddParameterBlock(w, 3); in TEST_P()
667 ResidualBlock* r_yzw = problem->AddResidualBlock(cost_yzw, NULL, y, z, w); in TEST_P()
668 ResidualBlock* r_yz = problem->AddResidualBlock(cost_yz, NULL, y, z); in TEST_P()
669 ResidualBlock* r_yw = problem->AddResidualBlock(cost_yw, NULL, y, w); in TEST_P()
670 ResidualBlock* r_zw = problem->AddResidualBlock(cost_zw, NULL, z, w); in TEST_P()
671 ResidualBlock* r_y = problem->AddResidualBlock(cost_y, NULL, y); in TEST_P()
672 ResidualBlock* r_z = problem->AddResidualBlock(cost_z, NULL, z); in TEST_P()
673 ResidualBlock* r_w = problem->AddResidualBlock(cost_w, NULL, w); in TEST_P()
687 EXPECT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
688 EXPECT_EQ(7, problem->NumResidualBlocks()); in TEST_P()
693 problem->RemoveResidualBlock(r_yzw); in TEST_P()
694 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
695 ASSERT_EQ(6, problem->NumResidualBlocks()); in TEST_P()
709 problem->RemoveResidualBlock(r_yw); in TEST_P()
710 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
711 ASSERT_EQ(5, problem->NumResidualBlocks()); in TEST_P()
724 problem->RemoveResidualBlock(r_zw); in TEST_P()
725 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
726 ASSERT_EQ(4, problem->NumResidualBlocks()); in TEST_P()
738 problem->RemoveResidualBlock(r_w); in TEST_P()
739 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
740 ASSERT_EQ(3, problem->NumResidualBlocks()); in TEST_P()
751 problem->RemoveResidualBlock(r_yz); in TEST_P()
752 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
753 ASSERT_EQ(2, problem->NumResidualBlocks()); in TEST_P()
763 problem->RemoveResidualBlock(r_z); in TEST_P()
764 problem->RemoveResidualBlock(r_y); in TEST_P()
765 ASSERT_EQ(3, problem->NumParameterBlocks()); in TEST_P()
766 ASSERT_EQ(0, problem->NumResidualBlocks()); in TEST_P()