From d9b0694d70dfb01c683d0716b6ca1d6da6e21616 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 12:13:18 -0400 Subject: [PATCH 01/22] claim: topology.edgeuse_p1 Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm From e7199f7188128f1064ed298ccab0d4890df87f84 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 13:25:43 -0400 Subject: [PATCH 02/22] topology.edgeuse_p1: port SmEdgeuse/SmFaceuse part 1 with B-rep use records Edge use and face use queries, mate/radial, UV trim curve slot, gap entry points, face use collections and the SmEdgeuse.cpp statics. Co-ports the minimal use records (Region, Faceuse, Loopuse, Edgeuse, Vertexuse) and gap data into the Brep skeleton; difftest imports real SmBreps (upstream .smb files, wire edges, faces, the my_test_topology network) exported by the shim. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm --- .../difftest/src/units/topology_edgeuse_p1.rs | 1646 + .../src/units/topology_edgeuse_p1.rs | 553 + crates/solidcore/src/curve/line.rs | 24 + crates/solidcore/src/error.rs | 20 +- crates/solidcore/src/heal.rs | 2 + crates/solidcore/src/heal/gap.rs | 194 + crates/solidcore/src/topology.rs | 488 +- crates/solidcore/src/topology/edgeuse.rs | 9 + crates/solidcore/src/topology/edgeuse/p1.rs | 1987 + fixtures/topology.edgeuse_p1/constructed.json | 96631 ++++++++++++++++ .../topology.edgeuse_p1/upstream_files.json | 21619 ++++ harness/cpp/shim/topology_edgeuse_p1.cpp | 1249 + reports/difftest/topology.edgeuse_p1.json | 19430 ++++ 13 files changed, 143837 insertions(+), 15 deletions(-) create mode 100644 crates/difftest/src/units/topology_edgeuse_p1.rs create mode 100644 crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs create mode 100644 crates/solidcore/src/heal/gap.rs create mode 100644 crates/solidcore/src/topology/edgeuse.rs create mode 100644 crates/solidcore/src/topology/edgeuse/p1.rs create mode 100644 fixtures/topology.edgeuse_p1/constructed.json create mode 100644 fixtures/topology.edgeuse_p1/upstream_files.json create mode 100644 harness/cpp/shim/topology_edgeuse_p1.cpp create mode 100644 reports/difftest/topology.edgeuse_p1.json diff --git a/crates/difftest/src/units/topology_edgeuse_p1.rs b/crates/difftest/src/units/topology_edgeuse_p1.rs new file mode 100644 index 0000000000..fa273cabc7 --- /dev/null +++ b/crates/difftest/src/units/topology_edgeuse_p1.rs @@ -0,0 +1,1646 @@ +//! Runner for unit `topology.edgeuse_p1`. C++: `solidcore_ffi::units::topology_edgeuse_p1`. +//! Rust: `solidcore::topology::edgeuse::p1`. +//! +//! **B-rep ops.** The C++ side builds a real `SmBrep` per call: read from an upstream +//! `.smb` test file (optionally rebuilding its UV trim curves), a wire edge from a +//! B-spline curve (`CreateWireEdgeFromCurve`), a face from a B-spline surface or a plane +//! (`CreateFaceFromSurface`), or the wire network of `prog_test` `my_test_topology`. There +//! is no Rust B-rep reader or builder yet (units `topology.brep_*`), so the Rust side +//! imports the graph the shim exports in traversal order (raw members: list owners, +//! list order, loop neighbours, orientations, UV trim curves, cached gap states, +//! tolerances, geometry as B-splines) into a [`Brep`] and runs the ported functions on +//! it; their results are compared as traversal indices. The geometry is only evaluated +//! in paths that are deferred today (`SmSurface::DropPoint`), apart from the UV trim +//! curves, which are the exact B-splines. The skeleton fields no ported function reads +//! (`Loop::edges`, `Shell::faces`, `Face::loops`) are filled minimally. +//! +//! Index arguments are selectors taken modulo the entity count (so generated cases +//! need no counts); `-1` selects null. +//! +//! **Geometry ops** (`SmFindStepOffENFO::Evaluate`, `sm_CalcDistAndDev`, +//! `sm_AreSeamCurves`, verbatim copies in the shim) run on B-spline surfaces and planes +//! (real `SmPlane`s) and B-spline curves. + +use serde::{Deserialize, Serialize}; +use serde_json::Value; + +use solidcore::curve::curve::p2::{BSPLINE_CURVE_TYPE, LINE_TYPE}; +use solidcore::curve::curve::Curve as SmCurve; +use solidcore::curve::line::Line; +use solidcore::geom::extent1d::Extent1d; +use solidcore::geom::local_solve_nd::EvalNFunctions; +use solidcore::geom::matrix::Matrix; +use solidcore::geom::solution_array::{ObjectKind, Solution}; +use solidcore::geom::vector3d::Vec3; +use solidcore::math::UNDEF_DOUBLE; +use solidcore::nurbs::b_spline_curve::BSplineCurve; +use solidcore::nurbs::b_spline_surface::{BSplineSurface, BSplineSurfaceForm}; +use solidcore::nurbs::b_spline_surface_n_lib::p2::OrientType; +use solidcore::nurbs::crv_basic::Curve; +use solidcore::nurbs::math::{CPoint, NOW, NOZ}; +use solidcore::nurbs::srf_basic::Surface as NlSurface; +use solidcore::surface::plane::Plane; +use solidcore::surface::surface::p2::DropCurveFail; +use solidcore::surface::surface::Surface; +use solidcore::topology::edgeuse::p1 as eu1; +use solidcore::topology::{ + Brep, Edge, EdgeId, Edgeuse, EdgeuseId, EdgeuseOwner, Face, FaceId, Faceuse, FaceuseId, + Loop, LoopId, Loopuse, LoopuseId, LoopuseStart, ObjectHandle, Region, RegionId, Shell, + ShellId, Vertex, VertexId, Vertexuse, VertexuseId, VertexuseOwner, +}; +use solidcore::{EntityRef, SolidError}; +use solidcore::geom::attribute::ObjectKey; +use solidcore_ffi::units::topology_edgeuse_p1::{self as ffi, Op}; + +use crate::{Case, HarnessError, Output, Rng, UnitDiff}; + +/// The difftest runner. +pub struct Runner; + +fn harness(msg: impl Into) -> HarnessError { + HarnessError::new(msg) +} + +/// `SmTopoTypes.h` codes. +const SHELL_TYPE: i64 = 16013; +const LOOPUSE_TYPE: i64 = 16004; +const EDGEUSE_TYPE: i64 = 16005; +const VERTEXUSE_TYPE: i64 = 16006; + +/// The type codes `IsKindOf` is asked about (as the shim's `KIND_TYPES`). +const KIND_TYPES: [i64; 9] = [16005, 16022, 16001, 16010, 12060, 11001, 16013, 16004, 16999]; + +/// "Upstream would dereference null" in an output slot. +const NULL_DEREF: i64 = -2; + +// ---- inputs ----------------------------------------------------------------------------- + +/// A B-spline curve: `dim`, control points `[x y z w]` (`w = NOW` non-rational, `z = +/// NOZ` 2D), degree, knots. +#[derive(Debug, Clone, Serialize, Deserialize)] +struct CrvIn { + dim: u64, + cpts: Vec<[f64; 4]>, + p: usize, + u: Vec, +} + +/// A B-spline surface. +#[derive(Debug, Clone, Serialize, Deserialize)] +struct BssIn { + #[serde(default)] + oob: bool, + #[serde(default)] + form: u8, + net: Vec>, + p: usize, + q: usize, + u: Vec, + v: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +enum SrfIn { + Bspline(BssIn), + Plane { o: [f64; 3], n: [f64; 3] }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +enum BrepIn { + /// An upstream test file, relative to `upstream/TestFiles/pt_TestFiles`. + File { + file: String, + #[serde(default)] + rebuild: bool, + }, + Wire { curve: CrvIn, t0: f64, t1: f64 }, + Face { surface: SrfIn, dom: [f64; 4] }, + Network, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "op", rename_all = "snake_case")] +enum OpIn { + EuQuery { eu: i64, vertex: i64 }, + Connected { eu: i64, ty: i64, index: i64 }, + FuQuery { fu: i64, tgt_only: bool, has_loops: bool, loops: Vec }, + Collect { fu: i64, threshold: Option }, + UvLoopGap { eu: i64 }, + /// `kind`: 0 NULL, 1 the attached curve, 2 a new curve, 3 `DeleteUVTrimCurve`, 4 + /// `SetMemberUVTrimCurve` with a new curve. + SetUv { + eu: i64, + kind: u8, + curve: Option, + dmax: f64, + delete: bool, + fail: Option, + }, + /// `which`: 0 `GetMaxEdgeFaceGap`, 1 `GetEdgeCCWEdgeGap`, 2 `CalcMaxEdgeFaceGap`, 3 + /// `CalcEdgeCCWEdgeGap`. + Gaps { eu: i64, which: u8, flag: bool, want_out: bool }, + SetOrient { eu: i64, orient: u8 }, + StepOff { surface: SrfIn, dist: f64, p: [f64; 3], n: [f64; 3], x: [f64; 2], jac: bool }, + DistDev { surface: SrfIn, p: [f64; 3], uv: [f64; 2], value: f64, obj: u8, want_dev: bool }, + Seam { curves: Vec, dom: [f64; 2], called: bool }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct Inputs { + #[serde(default)] + brep: Option, + #[serde(default)] + validate_only: bool, + #[serde(default)] + init_gaps: bool, + #[serde(flatten)] + op: OpIn, +} + +// ---- encoding --------------------------------------------------------------------------- + +fn push_curve(v: &mut Vec, c: &CrvIn) -> Result<(), HarnessError> { + let n = c.cpts.len().checked_sub(1).ok_or_else(|| harness("curve without points"))?; + let m = c.u.len().checked_sub(1).ok_or_else(|| harness("curve without knots"))?; + v.extend([c.dim as f64, n as f64, c.p as f64, m as f64]); + for p in &c.cpts { + v.extend(p); + } + v.extend(&c.u); + Ok(()) +} + +fn push_surface(v: &mut Vec, s: &SrfIn) -> Result<(), HarnessError> { + match s { + SrfIn::Plane { o, n } => { + v.push(1.0); + v.extend(o); + v.extend(n); + } + SrfIn::Bspline(b) => { + let n = b.net.len().checked_sub(1).ok_or_else(|| harness("empty net"))?; + let m = b + .net + .first() + .and_then(|r| r.len().checked_sub(1)) + .ok_or_else(|| harness("empty net row"))?; + if b.net.iter().any(|r| r.len() != m + 1) { + return Err(harness("ragged net")); + } + v.extend([ + 0.0, + f64::from(u8::from(b.oob)), + f64::from(b.form), + n as f64, + m as f64, + b.p as f64, + b.q as f64, + (b.u.len() - 1) as f64, + (b.v.len() - 1) as f64, + ]); + for row in &b.net { + for p in row { + v.extend(p); + } + } + v.extend(&b.u); + v.extend(&b.v); + } + } + Ok(()) +} + +fn flag(b: bool) -> f64 { + f64::from(u8::from(b)) +} + +/// The `.smb` path of a B-rep input ("" when it is not a file). +fn path_of(b: Option<&BrepIn>) -> Result { + match b { + Some(BrepIn::File { file, .. }) => { + let p = crate::fixtures::upstream_test_file(&crate::case::repo_root(), file)?; + Ok(p.to_string_lossy().into_owned()) + } + _ => Ok(String::new()), + } +} + +/// The B-rep block. +fn brep_block(i: &Inputs) -> Result, HarnessError> { + let b = i.brep.as_ref().ok_or_else(|| harness("B-rep op without brep"))?; + let mut v = Vec::new(); + match b { + BrepIn::File { rebuild, .. } => { + v.push(0.0); + v.push(flag(*rebuild)); + } + BrepIn::Wire { curve, t0, t1 } => { + v.push(1.0); + push_curve(&mut v, curve)?; + v.extend([*t0, *t1]); + } + BrepIn::Face { surface, dom } => { + v.push(2.0); + push_surface(&mut v, surface)?; + v.extend(dom); + } + BrepIn::Network => v.push(3.0), + } + v.push(flag(i.validate_only)); + v.push(flag(i.init_gaps)); + Ok(v) +} + +/// Resolves a selector modulo `n` (`-1` and an empty kind select null). +fn sel(s: i64, n: usize) -> i64 { + if s < 0 || n == 0 { + -1 + } else { + (s as u64 % n as u64) as i64 + } +} + +/// The selectors of an op resolved against the B-rep's counts; `None` when the op +/// needs an edge use or face use and the B-rep has none. +fn resolve(op: &OpIn, c: [usize; 10]) -> Option { + let [n_r, n_s, n_fu, n_f, n_lu, n_l, n_eu, n_e, n_vu, n_v] = c; + let needs_fu = matches!(op, OpIn::FuQuery { .. } | OpIn::Collect { .. }); + if (needs_fu && n_fu == 0) || (!needs_fu && is_brep_op(op) && n_eu == 0) { + return None; + } + let eu = |s: i64| sel(s, n_eu).max(0); + Some(match op.clone() { + OpIn::EuQuery { eu: e, vertex } => OpIn::EuQuery { + eu: eu(e), + vertex: sel(vertex, n_v), + }, + OpIn::Connected { eu: e, ty, index } => { + let n = match ty { + 16012 => n_r, + 16013 => n_s, + 16022 => n_fu, + 16002 => n_f, + 16004 => n_lu, + 16003 => n_l, + 16005 => n_eu, + 16016 => n_e, + 16006 => n_vu, + 16021 => n_v, + _ => 0, + }; + OpIn::Connected { + eu: eu(e), + ty, + index: if n == 0 { index.min(-1) } else { sel(index, n) }, + } + } + OpIn::FuQuery { + fu, + tgt_only, + has_loops, + loops, + } => OpIn::FuQuery { + fu: sel(fu, n_fu).max(0), + tgt_only, + has_loops, + loops: if n_l == 0 { + Vec::new() + } else { + loops.iter().map(|&l| sel(l, n_l).max(0)).collect() + }, + }, + OpIn::Collect { fu, threshold } => OpIn::Collect { + fu: sel(fu, n_fu).max(0), + threshold, + }, + OpIn::UvLoopGap { eu: e } => OpIn::UvLoopGap { eu: eu(e) }, + OpIn::SetUv { + eu: e, + kind, + curve, + dmax, + delete, + fail, + } => OpIn::SetUv { + eu: eu(e), + kind, + curve, + dmax, + delete, + fail, + }, + OpIn::Gaps { + eu: e, + which, + flag, + want_out, + } => OpIn::Gaps { + eu: eu(e), + which, + flag, + want_out, + }, + OpIn::SetOrient { eu: e, orient } => OpIn::SetOrient { eu: eu(e), orient }, + other => other, + }) +} + +/// The output when the B-rep has no entity of the kind an op needs. +fn no_entity() -> Output { + Output::err("no_entity_of_that_kind") +} + +/// The op arguments after the B-rep block (resolved selectors). +fn op_args(op: &OpIn) -> Result<(Op, Vec), HarnessError> { + let mut v = Vec::new(); + let code = match op { + OpIn::EuQuery { eu, vertex } => { + v.extend([*eu as f64, *vertex as f64]); + Op::EuQuery + } + OpIn::Connected { eu, ty, index } => { + v.extend([*eu as f64, *ty as f64, *index as f64]); + Op::Connected + } + OpIn::FuQuery { + fu, + tgt_only, + has_loops, + loops, + } => { + v.extend([*fu as f64, flag(*tgt_only), flag(*has_loops), loops.len() as f64]); + v.extend(loops.iter().map(|&l| l as f64)); + Op::FuQuery + } + OpIn::Collect { fu, threshold } => { + v.extend([*fu as f64, flag(threshold.is_some()), threshold.unwrap_or(0.0)]); + Op::Collect + } + OpIn::UvLoopGap { eu } => { + v.push(*eu as f64); + Op::UvLoopGap + } + OpIn::SetUv { + eu, + kind, + curve, + dmax, + delete, + fail, + } => { + v.extend([*eu as f64, f64::from(*kind)]); + if *kind == 2 || *kind == 4 { + push_curve(&mut v, curve.as_ref().ok_or_else(|| harness("set_uv: no curve"))?)?; + } + v.extend([*dmax, flag(*delete), flag(fail.is_some()), fail.unwrap_or(0) as f64]); + Op::SetUv + } + OpIn::Gaps { + eu, + which, + flag: f, + want_out, + } => { + v.extend([*eu as f64, f64::from(*which), flag(*f), flag(*want_out)]); + Op::Gaps + } + OpIn::SetOrient { eu, orient } => { + v.extend([*eu as f64, f64::from(*orient)]); + Op::SetOrient + } + OpIn::StepOff { + surface, + dist, + p, + n, + x, + jac, + } => { + push_surface(&mut v, surface)?; + v.push(*dist); + v.extend(p); + v.extend(n); + v.extend(x); + v.push(flag(*jac)); + Op::StepOff + } + OpIn::DistDev { + surface, + p, + uv, + value, + obj, + want_dev, + } => { + push_surface(&mut v, surface)?; + v.extend(p); + v.extend(uv); + v.push(*value); + v.push(f64::from(*obj)); + v.push(flag(*want_dev)); + Op::DistDev + } + OpIn::Seam { + curves, + dom, + called, + } => { + v.push(curves.len() as f64); + for c in curves { + push_curve(&mut v, c)?; + } + v.extend(dom); + v.push(flag(*called)); + Op::Seam + } + }; + Ok((code, v)) +} + +fn is_brep_op(op: &OpIn) -> bool { + !matches!(op, OpIn::StepOff { .. } | OpIn::DistDev { .. } | OpIn::Seam { .. }) +} + +/// The C++ export of the case's B-rep. +fn export(i: &Inputs) -> Result, HarnessError> { + let path = path_of(i.brep.as_ref())?; + ffi::eval(Op::Export, &path, &brep_block(i)?).map_err(|e| harness(format!("c++ export: {e}"))) +} + +/// A build failure as an operation error. +fn build_failure(export: &[f64]) -> Output { + Output::err(format!("brep_build_status_{}", export.get(1).copied().unwrap_or(0.0))) +} + +fn ints(v: &[f64]) -> Vec { + v.iter().map(|&x| x as i64).collect() +} + +// ---- C++ side --------------------------------------------------------------------------- + +fn run_cpp(i: &Inputs) -> Result { + if !is_brep_op(&i.op) { + let (op, args) = op_args(&i.op)?; + let out = ffi::eval(op, "", &args).map_err(|e| harness(format!("c++: {e}")))?; + return Ok(geom_output(&i.op, &out)); + } + let ex = export(i)?; + let Some(c) = ffi::counts(&ex) else { + return Ok(build_failure(&ex)); + }; + let Some(op) = resolve(&i.op, c) else { + return Ok(no_entity()); + }; + let (code, args) = op_args(&op)?; + let mut input = brep_block(i)?; + input.extend(args); + let path = path_of(i.brep.as_ref())?; + let out = ffi::eval(code, &path, &input).map_err(|e| harness(format!("c++: {e}")))?; + let body = out.get(1..).ok_or_else(|| harness("c++: empty output"))?; + Ok(brep_output(&op, body)) +} + +/// The C++ output of a geometry op, as the Rust side builds it. +fn geom_output(op: &OpIn, out: &[f64]) -> Output { + match op { + OpIn::StepOff { .. } => { + let st = out.first().copied().unwrap_or(-1.0); + Output::new() + .int("failed", i64::from(st != 0.0)) + .int("found", out.get(1).copied().unwrap_or(-1.0) as i64) + .values("fj", out.get(2..).unwrap_or(&[]).to_vec()) + } + OpIn::DistDev { .. } => Output::new().values("dist_dev", out.to_vec()), + _ => Output::new().ints("seam", ints(out)), + } +} + +/// The C++ output of a B-rep op (after the build status), as the Rust side builds it. +fn brep_output(op: &OpIn, body: &[f64]) -> Output { + match op { + OpIn::EuQuery { .. } => { + let mut q = ints(body); + let tol = if q.len() > 15 { q.remove(15) as f64 } else { 0.0 }; + let tol = body.get(15).copied().unwrap_or(tol); + Output::new().ints("q", q).values("tol", vec![tol]) + } + OpIn::FuQuery { .. } => { + let head = 6 + KIND_TYPES.len(); + let q = ints(body.get(..head).unwrap_or(body)); + let mut lists = Vec::new(); + let mut at = head; + while let Some(&n) = body.get(at) { + let n = n as usize; + lists.push(ints(body.get(at + 1..at + 1 + n).unwrap_or(&[]))); + at += 1 + n; + } + Output::new() + .ints("q", q) + .topology(crate::output::Topology::new().adjacency("lists", lists)) + } + OpIn::Collect { .. } => { + let st = body.first().copied().unwrap_or(-1.0) as i64; + let list = ints(body.get(2..).unwrap_or(&[])); + Output::new().int("status", st).ints("list", list) + } + OpIn::UvLoopGap { .. } => Output::new().values("gap", body.to_vec()), + OpIn::SetUv { .. } | OpIn::Gaps { .. } => Output::new().values("state", body.to_vec()), + _ => Output::new().ints("q", ints(body)), + } +} + +// ---- import ----------------------------------------------------------------------------- + +struct Rd<'a> { + v: &'a [f64], + at: usize, +} + +impl Rd<'_> { + fn num(&mut self) -> Result { + let x = self + .v + .get(self.at) + .copied() + .ok_or_else(|| harness("export too short"))?; + self.at += 1; + Ok(x) + } + fn idx(&mut self) -> Result { + Ok(self.num()? as i64) + } + fn usize(&mut self) -> Result { + usize::try_from(self.idx()?).map_err(|_| harness("negative count")) + } + fn list(&mut self) -> Result, HarnessError> { + let n = self.usize()?; + (0..n).map(|_| self.idx()).collect() + } +} + +fn opt(i: i64, f: impl Fn(u32) -> T) -> Result, HarnessError> { + match i { + -1 => Ok(None), + x if x >= 0 => Ok(Some(f(u32::try_from(x).map_err(|_| harness("index overflow"))?))), + x => Err(harness(format!("unregistered pointer ({x}) in export"))), + } +} + +fn orient_of(code: i64) -> Result { + match code { + 0 => Ok(OrientType::Unknown), + 1 => Ok(OrientType::Same), + 2 => Ok(OrientType::Opposite), + x => Err(harness(format!("bad orientation {x}"))), + } +} + +fn orient_code(o: OrientType) -> i64 { + match o { + OrientType::Unknown => 0, + OrientType::Same => 1, + OrientType::Opposite => 2, + } +} + +/// An exported curve block (`None` for `-1`). A B-spline or line is rebuilt exactly; +/// another `SmBSplineCurve` kind is an error for a UV trim curve (`uv`) and its B-spline +/// part for an edge curve (edge curves are only evaluated on deferred paths). +fn read_curve(rd: &mut Rd<'_>, uv: bool) -> Result, HarnessError> { + let ty = rd.num()?; + if ty == -1.0 { + return Ok(None); + } + if ty < 0.0 { + return Err(harness("export: a curve is not an SmBSplineCurve")); + } + let ty = ty as i64; + let dim = rd.num()? as u64; + let has_nurb = rd.num()? != 0.0; + let base = if has_nurb { + let n = rd.usize()?; + let p = rd.usize()?; + let m = rd.usize()?; + let mut pw = Vec::new(); + for _ in 0..=n { + pw.push(CPoint::new(rd.num()?, rd.num()?, rd.num()?, rd.num()?)); + } + let mut u = Vec::new(); + for _ in 0..=m { + u.push(rd.num()?); + } + let cur = Curve::new(pw, p, u).map_err(|e| harness(format!("export curve: {e}")))?; + BSplineCurve::from_nurb(cur, dim, false) + } else { + BSplineCurve::new(dim) + }; + if ty == LINE_TYPE { + let point = Vec3::new(rd.num()?, rd.num()?, rd.num()?); + let vector = Vec3::new(rd.num()?, rd.num()?, rd.num()?); + let a = rd.num()?; + let b = rd.num()?; + let scale = rd.num()?; + let inside_out = rd.num()? != 0.0; + let dom = Extent1d::from_raw(a, b); + return Ok(Some(SmCurve::from(Line::from_parts( + base, point, vector, dom, scale, inside_out, + )))); + } + if ty != BSPLINE_CURVE_TYPE && uv { + return Err(harness(format!("export: UV trim curve of type {ty}"))); + } + Ok(Some(SmCurve::from(base))) +} + +fn read_surface(rd: &mut Rd<'_>) -> Result, HarnessError> { + let kind = rd.num()?; + if kind == -1.0 { + return Ok(None); + } + if kind != 0.0 { + return Err(harness("export: a surface is not a B-spline")); + } + let oob = rd.num()? != 0.0; + let form = rd.num()?; + let n = rd.usize()?; + let m = rd.usize()?; + let p = rd.usize()?; + let q = rd.usize()?; + let r = rd.usize()?; + let s = rd.usize()?; + let mut net = Vec::new(); + for _ in 0..=n { + let mut row = Vec::new(); + for _ in 0..=m { + row.push(CPoint::new(rd.num()?, rd.num()?, rd.num()?, rd.num()?)); + } + net.push(row); + } + let u = (0..=r).map(|_| rd.num()).collect::, _>>()?; + let v = (0..=s).map(|_| rd.num()).collect::, _>>()?; + let nl = NlSurface::new(net, p, q, u, v).map_err(|e| harness(format!("export surface: {e}")))?; + let mut b = BSplineSurface::from_nurb(nl, false); + *b.out_of_bounds_enabled_mut() = oob; + let form = BSplineSurfaceForm::from_code(form as u64).ok_or_else(|| harness("bad surface form"))?; + b.set_b_spline_surface_form(form); + Ok(Some(Surface::from(b))) +} + +/// Builds the Rust B-rep from the shim's export (see the module docs). +fn import(ex: &[f64]) -> Result { + let c = ffi::counts(ex).ok_or_else(|| harness("import of a failed build"))?; + let [n_r, n_s, n_fu, n_f, n_lu, n_l, n_eu, n_e, n_vu, n_v] = c; + let mut rd = Rd { v: ex, at: 1 }; + let validate_only = rd.num()? != 0.0; + rd.at = 12; + + let mut regions = Vec::new(); + for _ in 0..n_r { + let in_brep = rd.num()? != 0.0; + rd.list()?; + regions.push(Region { in_brep }); + } + let mut shells = Vec::new(); + for _ in 0..n_s { + let region = opt(rd.idx()?, RegionId::from_index)?; + rd.idx()?; + rd.list()?; + shells.push(Shell { + faces: Vec::new(), + region, + }); + } + let mut faceuses = Vec::new(); + for _ in 0..n_fu { + let shell = opt(rd.idx()?, ShellId::from_index)?; + let face = opt(rd.idx()?, FaceId::from_index)?; + let mate = opt(rd.idx()?, FaceuseId::from_index)?; + let orientation = orient_of(rd.idx()?)?; + let loopuses = rd + .list()? + .into_iter() + .map(|x| opt(x, LoopuseId::from_index)?.ok_or_else(|| harness("null loop use"))) + .collect::, _>>()?; + faceuses.push(Faceuse { + shell, + face, + mate, + orientation, + loopuses, + }); + } + let mut surfaces = Vec::new(); + for _ in 0..n_f { + surfaces.push(read_surface(&mut rd)?); + } + let mut loopuses = Vec::new(); + for _ in 0..n_lu { + let faceuse = opt(rd.idx()?, FaceuseId::from_index)?; + let loop_ = opt(rd.idx()?, LoopId::from_index)?; + let mate = opt(rd.idx()?, LoopuseId::from_index)?; + let ty = rd.idx()?; + let start = rd.idx()?; + let start = match ty { + EDGEUSE_TYPE => LoopuseStart::Edgeuse(opt(start, EdgeuseId::from_index)?), + VERTEXUSE_TYPE => LoopuseStart::Vertexuse(opt(start, VertexuseId::from_index)?), + _ => LoopuseStart::Unknown, + }; + loopuses.push(Loopuse { + faceuse, + loop_, + mate, + start, + }); + } + let mut loop_lus = Vec::new(); + for _ in 0..n_l { + loop_lus.push(opt(rd.idx()?, LoopuseId::from_index)?); + } + let mut edgeuses = Vec::new(); + for _ in 0..n_eu { + let edge = opt(rd.idx()?, EdgeId::from_index)?; + let ty = rd.idx()?; + let sorlu = rd.idx()?; + let owner = match ty { + LOOPUSE_TYPE => EdgeuseOwner::Loopuse(opt(sorlu, LoopuseId::from_index)?), + SHELL_TYPE => EdgeuseOwner::Shell(opt(sorlu, ShellId::from_index)?), + _ => EdgeuseOwner::Unknown, + }; + let cw = opt(rd.idx()?, EdgeuseId::from_index)?; + let ccw = opt(rd.idx()?, EdgeuseId::from_index)?; + let vertexuse = opt(rd.idx()?, VertexuseId::from_index)?; + let orientation = orient_of(rd.idx()?)?; + let uv_trim_curve = read_curve(&mut rd, true)?; + rd.idx()?; // the curve's owner: the holding edge use + let has_fail = rd.num()? != 0.0; + let fail_status = rd.idx()?; + let fail_brep = rd.num()? != 0.0; + let ef_init = rd.num()? != 0.0; + let ccw_init = rd.num()? != 0.0; + let mut r = Edgeuse { + edge, + owner, + ccw, + cw, + vertexuse, + orientation, + uv_trim_curve, + ..Edgeuse::default() + }; + let me = EdgeuseId::from_index(u32::try_from(edgeuses.len()).map_err(|_| harness("overflow"))?); + if has_fail { + let f = DropCurveFail:: { + fail_status: i32::try_from(fail_status).map_err(|_| harness("fail status"))?, + brep: fail_brep.then_some(ObjectHandle { + kind: ObjectKind::Other, + key: ObjectKey(0), + }), + ..DropCurveFail::default() + }; + r.drop_curve_fail = Some(Box::new(f)); + } + if ef_init { + // the gap value itself is never compared here + r.max_edge_face_gap.set_edgeuse(Some(me)); + } + if ccw_init { + r.edge_ccw_edge_gap.edgeuse0 = Some(me); + r.edge_ccw_edge_gap.edgeuse1 = ccw.or(Some(me)); + } + edgeuses.push(r); + } + let mut edges = Vec::new(); + for _ in 0..n_e { + let tolerance = rd.num()?; + let a = rd.num()?; + let b = rd.num()?; + let list = rd + .list()? + .into_iter() + .map(|x| opt(x, EdgeuseId::from_index)?.ok_or_else(|| harness("null edge use"))) + .collect::, _>>()?; + let curve = read_curve(&mut rd, false)?; + let interval = Extent1d::from_raw(a, b); + edges.push((tolerance, interval, list, curve)); + } + let mut vertexuses = Vec::new(); + for _ in 0..n_vu { + let vertex = opt(rd.idx()?, VertexId::from_index)?; + let ty = rd.idx()?; + let own = rd.idx()?; + let owner = match ty { + EDGEUSE_TYPE => VertexuseOwner::Edgeuse(opt(own, EdgeuseId::from_index)?), + LOOPUSE_TYPE => VertexuseOwner::Loopuse(opt(own, LoopuseId::from_index)?), + SHELL_TYPE => VertexuseOwner::Shell(opt(own, ShellId::from_index)?), + _ => VertexuseOwner::Unknown, + }; + let init = rd.num()? != 0.0; + let mut r = Vertexuse { + vertex, + owner, + ..Vertexuse::default() + }; + if init { + r.vertex_face_gap.vertexuse = Some(VertexuseId::from_index( + u32::try_from(vertexuses.len()).map_err(|_| harness("overflow"))?, + )); + } + vertexuses.push(r); + } + let mut vertices = Vec::new(); + for _ in 0..n_v { + let point = Vec3::new(rd.num()?, rd.num()?, rd.num()?); + let tolerance = rd.num()?; + vertices.push(Vertex { point, tolerance }); + } + if rd.at != ex.len() { + return Err(harness("export: trailing data")); + } + + // assemble (skeleton fields filled minimally) + let mut b = Brep::new(); + b.set_validate_only(validate_only); + for r in regions { + b.add_region_record(r).map_err(|e| harness(e.to_string()))?; + } + let face_shell = |f: usize| -> ShellId { + faceuses + .iter() + .find(|fu| fu.face == Some(FaceId::from_index(f as u32)) && fu.shell.is_some()) + .and_then(|fu| fu.shell) + .unwrap_or(ShellId::from_index(0)) + }; + let face_shells: Vec = (0..n_f).map(face_shell).collect(); + for (i, mut s) in shells.into_iter().enumerate() { + s.faces = face_shells + .iter() + .enumerate() + .filter(|(_, sh)| sh.index() as usize == i) + .map(|(f, _)| FaceId::from_index(f as u32)) + .collect(); + b.add_shell_record(s).map_err(|e| harness(e.to_string()))?; + } + for (f, surface) in surfaces.into_iter().enumerate() { + let shell = face_shells.get(f).copied().unwrap_or(ShellId::from_index(0)); + b.add_face_record(Face { + shell, + loops: Vec::new(), + surface, + }) + .map_err(|e| harness(e.to_string()))?; + } + for lu in &loop_lus { + let face = lu + .and_then(|x| loopuses.get(x.index() as usize)) + .and_then(|l| l.faceuse) + .and_then(|fu| faceuses.get(fu.index() as usize)) + .and_then(|fu| fu.face) + .unwrap_or(FaceId::from_index(0)); + b.add_loop_record(Loop { + face, + edges: Vec::new(), + loopuse: *lu, + }) + .map_err(|e| harness(e.to_string()))?; + } + for (tolerance, interval, list, curve) in edges { + let vertex_of = |eu: Option<&EdgeuseId>| -> Option { + let vu = edgeuses.get(eu?.index() as usize)?.vertexuse?; + vertexuses.get(vu.index() as usize)?.vertex + }; + let v0 = vertex_of(list.first()).unwrap_or(VertexId::from_index(0)); + let v1 = vertex_of(list.get(1)).unwrap_or(v0); + b.add_edge_record(Edge { + vertices: [v0, v1], + edgeuses: list, + interval, + tolerance, + curve, + }) + .map_err(|e| harness(e.to_string()))?; + } + for v in vertices { + b.add_vertex_record(v).map_err(|e| harness(e.to_string()))?; + } + for fu in faceuses { + b.add_faceuse_record(fu).map_err(|e| harness(e.to_string()))?; + } + for lu in loopuses { + b.add_loopuse_record(lu).map_err(|e| harness(e.to_string()))?; + } + for eu in edgeuses { + b.add_edgeuse_record(eu).map_err(|e| harness(e.to_string()))?; + } + for vu in vertexuses { + b.add_vertexuse_record(vu).map_err(|e| harness(e.to_string()))?; + } + Ok(b) +} + +// ---- Rust side -------------------------------------------------------------------------- + +/// The value of a query slot: an id index, `-1` for none, [`NULL_DEREF`] where +/// upstream dereferences null; deferral and missing ids propagate. +fn slot(r: Result, f: impl FnOnce(T) -> i64) -> Result { + match r { + Ok(v) => Ok(f(v)), + Err(SolidError::InvalidInput { .. }) => Ok(NULL_DEREF), + Err(e) => Err(e), + } +} + +fn id(o: Option, f: impl Fn(I) -> u32) -> i64 { + o.map_or(-1, |x| i64::from(f(x))) +} + +fn rust_err(e: &SolidError) -> Result { + match Output::unported(e) { + Some(o) => Ok(o), + None => Err(harness(format!("rust: {e}"))), + } +} + +fn run_rust(i: &Inputs) -> Result { + if !is_brep_op(&i.op) { + return match run_rust_geom(&i.op) { + Ok(o) => Ok(o), + Err(Fail::Solid(e)) => rust_err(&e), + Err(Fail::Harness(h)) => Err(h), + }; + } + let ex = export(i)?; + let Some(c) = ffi::counts(&ex) else { + return Ok(build_failure(&ex)); + }; + let mut b = import(&ex)?; + let Some(op) = resolve(&i.op, c) else { + return Ok(no_entity()); + }; + match run_rust_brep(&mut b, &op) { + Ok(o) => Ok(o), + Err(Fail::Solid(e)) => rust_err(&e), + Err(Fail::Harness(h)) => Err(h), + } +} + +enum Fail { + Solid(SolidError), + Harness(HarnessError), +} + +impl From for Fail { + fn from(e: SolidError) -> Self { + Self::Solid(e) + } +} + +impl From for Fail { + fn from(e: HarnessError) -> Self { + Self::Harness(e) + } +} + +fn eid(i: i64) -> EdgeuseId { + EdgeuseId::from_index(i as u32) +} + +/// The state of an edge use after `SetUVTrimCurve`, as the shim's `put_eu_state`. +fn eu_state(b: &Brep, eu: Option, out: &mut Vec) -> Result<(), SolidError> { + let Some(eu) = eu else { + out.push(-1.0); + return Ok(()); + }; + out.push(1.0); + let r = b.edgeuse(eu)?; + match r.uv_trim_curve.as_ref() { + None => out.push(-1.0), + Some(c) => { + out.push(1.0); + let ivl = c.natural_interval(); + out.extend([ivl.min(), ivl.max()]); + for t in [ivl.min(), ivl.mid(), ivl.max()] { + let p = c.evaluate_point(t).unwrap_or(Vec3::UNDEF); + out.extend([p.x, p.y, p.z]); + } + } + } + out.push(if r.uv_trim_curve.is_some() { f64::from(eu.index()) } else { -1.0 }); + match r.drop_curve_fail.as_deref() { + Some(f) => out.extend([1.0, f64::from(f.fail_status), flag(f.brep.is_some())]), + None => out.extend([0.0, 0.0, 0.0]), + } + match r.vertexuse { + Some(vu) => out.push(flag(b.vertexuse(vu)?.vertex_face_gap.is_init())), + None => out.push(-1.0), + } + Ok(()) +} + +fn status_of(e: &SolidError) -> f64 { + match e { + SolidError::Upstream { code, .. } => f64::from(*code), + SolidError::InvalidInput { .. } => NULL_DEREF as f64, + _ => -9.0, + } +} + +fn run_rust_brep(b: &mut Brep, op: &OpIn) -> Result { + match op { + OpIn::EuQuery { eu, vertex } => { + let e = eid(*eu); + let v = (*vertex >= 0).then(|| VertexId::from_index(*vertex as u32)); + let mut q = vec![ + id(eu1::edge(b, e)?, EdgeId::index), + orient_code(eu1::orientation(b, e)?), + ]; + q.push(id(eu1::cw_edgeuse(b, e)?, EdgeuseId::index)); + q.push(id(eu1::ccw_edgeuse(b, e)?, EdgeuseId::index)); + q.push(i64::from(eu1::has_edge_face_gap(b, e)?)); + q.push(i64::from(eu1::has_edge_ccw_edge_gap(b, e)?)); + q.push(i64::from(eu1::is_max_edge_face_gap_init(b, e)?)); + q.push(i64::from(eu1::is_loop_edgeuse(b, e)?)); + q.push(i64::from(eu1::is_shell_edgeuse(b, e)?)); + q.push(id(eu1::vertexuse(b, e)?, VertexuseId::index)); + q.push(id(eu1::loopuse(b, e)?, LoopuseId::index)); + q.push(id(eu1::faceuse(b, e)?, FaceuseId::index)); + q.push(slot(eu1::face(b, e), |x| id(x, FaceId::index))?); + q.push(id(eu1::shell(b, e)?, ShellId::index)); + q.push(slot(eu1::brep(b, e), |x| i64::from(x.is_some()))?); + let tol = eu1::tolerance(b, e)?; + q.push(slot(eu1::mate(b, e), |x| id(x, EdgeuseId::index))?); + q.push(slot(eu1::radial(b, e), |x| id(x, EdgeuseId::index))?); + q.push(slot(eu1::is_strut(b, e), i64::from)?); + let uv = eu1::uv_trim_curve(b, e).map(|(c, o)| (c.is_some(), o)); + q.push(slot(uv.clone(), |(c, _)| i64::from(c))?); + q.push(slot(uv, |(_, o)| id(o, EdgeuseId::index))?); + let fail = eu1::drop_curve_fail(b, e).map(|(f, o)| (f.is_some(), o)); + q.push(slot(fail.clone(), |(f, _)| i64::from(f))?); + q.push(slot(fail, |(_, o)| id(o, EdgeuseId::index))?); + q.push(i64::from(eu1::uv_trim_curve_pointer(b, e)?.is_some())); + q.push(slot(eu1::corner_mate_edgeuse(b, e, v), |x| id(x, EdgeuseId::index))?); + q.push(eu1::TYPE); + q.extend(KIND_TYPES.iter().map(|&t| i64::from(eu1::is_kind_of(t)))); + Ok(Output::new().ints("q", q).values("tol", vec![tol])) + } + OpIn::Connected { eu, ty, index } => { + let t = target(*ty, *index); + Ok(Output::new().ints("q", vec![i64::from(eu1::is_connected_to(b, eid(*eu), t)?)])) + } + OpIn::FuQuery { + fu, + tgt_only, + has_loops, + loops, + } => { + let f = FaceuseId::from_index(*fu as u32); + let mut q = vec![ + id(eu1::faceuse_shell(b, f)?, ShellId::index), + id(eu1::faceuse_region(b, f)?, RegionId::index), + id(eu1::faceuse_face(b, f)?, FaceId::index), + id(eu1::faceuse_mate(b, f)?, FaceuseId::index), + orient_code(eu1::faceuse_orientation(b, f)?), + eu1::FACEUSE_TYPE, + ]; + q.extend(KIND_TYPES.iter().map(|&t| i64::from(eu1::faceuse_is_kind_of(t)))); + let ls: Vec = loops.iter().map(|&l| LoopId::from_index(l as u32)).collect(); + let tl = has_loops.then_some(ls.as_slice()); + let lists = vec![ + eu1::faceuse_loopuses(b, f, *tgt_only, tl)? + .into_iter() + .map(|x| i64::from(x.index())) + .collect(), + eu1::faceuse_edgeuses(b, f, *tgt_only, tl)? + .into_iter() + .map(|x| i64::from(x.index())) + .collect(), + eu1::faceuse_neighbors(b, f, false)? + .into_iter() + .map(|x| i64::from(x.index())) + .collect(), + eu1::faceuse_neighbors(b, f, true)? + .into_iter() + .map(|x| i64::from(x.index())) + .collect(), + ]; + Ok(Output::new() + .ints("q", q) + .topology(crate::output::Topology::new().adjacency("lists", lists))) + } + OpIn::Collect { fu, threshold } => { + let mut list = Vec::new(); + eu1::faceuse_collect_adjacent(b, FaceuseId::from_index(*fu as u32), &mut list, *threshold)?; + Ok(Output::new() + .int("status", 0) + .ints("list", list.into_iter().map(|x| i64::from(x.index())).collect::>())) + } + OpIn::UvLoopGap { eu } => Ok(Output::new().values("gap", vec![eu1::start_point_uv_loop_gap(b, eid(*eu))?])), + OpIn::SetUv { + eu, + kind, + curve, + dmax, + delete, + fail, + } => { + let e = eid(*eu); + let mate = match eu1::mate(b, e) { + Ok(m) => m, + Err(SolidError::InvalidInput { .. }) => { + return Ok(Output::new().values("state", vec![NULL_DEREF as f64])) + } + Err(x) => return Err(x.into()), + }; + let mut arg_fail = fail.map(|s| DropCurveFail:: { + fail_status: s as i32, + ..DropCurveFail::default() + }); + let new_curve = match curve { + Some(c) => Some(SmCurve::from(bspline_of(c)?)), + None => None, + }; + let r = match kind { + 3 => eu1::delete_uv_trim_curve(b, e), + 4 => { + let c = new_curve.ok_or_else(|| harness("set_uv: no curve"))?; + eu1::set_member_uv_trim_curve(b, e, c, arg_fail.clone()).map(|_| ()) + } + _ => { + let arg = match kind { + 0 => eu1::UvTrimCurveArg::Null, + 1 => eu1::UvTrimCurveArg::Current, + _ => eu1::UvTrimCurveArg::New(Box::new( + new_curve.ok_or_else(|| harness("set_uv: no curve"))?, + )), + }; + eu1::set_uv_trim_curve(b, e, arg, *dmax, *delete, arg_fail.as_mut()).map(|_| ()) + } + }; + match r { + Ok(()) => {} + Err(SolidError::InvalidInput { .. }) => { + return Ok(Output::new().values("state", vec![NULL_DEREF as f64])) + } + Err(x) => return Err(x.into()), + } + let mut out = vec![0.0]; + eu_state(b, Some(e), &mut out)?; + eu_state(b, mate, &mut out)?; + out.push(match eu1::edge(b, e)? { + Some(x) => b.edge(x)?.tolerance, + None => -1.0, + }); + out.push(flag(*kind != 4 && arg_fail.as_ref().is_some_and(|f| f.brep.is_some()))); + Ok(Output::new().values("state", out)) + } + OpIn::Gaps { + eu, + which, + flag: f, + want_out, + } => { + let e = eid(*eu); + let mut out = Vec::new(); + match which { + 0 => out.push(flag(eu1::max_edge_face_gap(b, e, *f)?.is_some())), + 1 => out.push(flag(eu1::edge_ccw_edge_gap(b, e, *f)?.is_some())), + 2 => match eu1::calc_max_edge_face_gap(b, e, *f) { + Ok(g) => out.extend([0.0, flag(*want_out && g.is_init())]), + Err(x) if x.is_unported() => return Err(x.into()), + Err(x) => out.extend([status_of(&x), 0.0]), + }, + _ => match eu1::calc_edge_ccw_edge_gap(b, e, *want_out, *f) { + Ok(g) => out.extend([0.0, flag(g.is_some_and(|g| g.is_init()))]), + Err(x) if x.is_unported() => return Err(x.into()), + Err(x) => out.extend([status_of(&x), 0.0]), + }, + } + let r = b.edgeuse(e)?; + out.push(flag(r.max_edge_face_gap.is_init())); + out.push(flag(r.edge_ccw_edge_gap.is_init())); + let mate = eu1::mate(b, e).ok().flatten(); + out.push(match mate { + Some(m) => flag(b.edgeuse(m)?.max_edge_face_gap.is_init()), + None => -1.0, + }); + Ok(Output::new().values("state", out)) + } + OpIn::SetOrient { eu, orient } => { + let e = eid(*eu); + eu1::set_orientation(b, e, orient_of(i64::from(*orient))?)?; + let q = vec![ + orient_code(eu1::orientation(b, e)?), + slot(eu1::mate(b, e), |x| id(x, EdgeuseId::index))?, + slot(eu1::radial(b, e), |x| id(x, EdgeuseId::index))?, + ]; + Ok(Output::new().ints("q", q)) + } + _ => Err(harness("not a B-rep op").into()), + } +} + +/// The `IsConnectedTo` target of a type code and index (`None` for null and unknown +/// codes, which upstream also answers `TRUE` for... via the null check). +fn target(ty: i64, index: i64) -> Option { + let i = u32::try_from(index).ok()?; + Some(match ty { + 16012 => EntityRef::Region(RegionId::from_index(i)), + 16013 => EntityRef::Shell(ShellId::from_index(i)), + 16022 => EntityRef::Faceuse(FaceuseId::from_index(i)), + 16002 => EntityRef::Face(FaceId::from_index(i)), + 16004 => EntityRef::Loopuse(LoopuseId::from_index(i)), + 16003 => EntityRef::Loop(LoopId::from_index(i)), + 16005 => EntityRef::Edgeuse(EdgeuseId::from_index(i)), + 16016 => EntityRef::Edge(EdgeId::from_index(i)), + 16006 => EntityRef::Vertexuse(VertexuseId::from_index(i)), + 16021 => EntityRef::Vertex(VertexId::from_index(i)), + _ => return None, + }) +} + +fn bspline_of(c: &CrvIn) -> Result { + let pw = c.cpts.iter().map(|&[x, y, z, w]| CPoint::new(x, y, z, w)).collect(); + let cur = Curve::new(pw, c.p, c.u.clone()).map_err(|e| harness(format!("curve input: {e}")))?; + Ok(BSplineCurve::from_nurb(cur, c.dim, false)) +} + +fn surface_of(s: &SrfIn) -> Result { + match s { + SrfIn::Plane { o, n } => Ok(Surface::from(Plane::from_normal( + Vec3::from_array(*o), + Vec3::from_array(*n), + ))), + SrfIn::Bspline(bs) => { + let net = bs + .net + .iter() + .map(|r| r.iter().map(|&[x, y, z, w]| CPoint::new(x, y, z, w)).collect()) + .collect(); + let nl = NlSurface::new(net, bs.p, bs.q, bs.u.clone(), bs.v.clone()) + .map_err(|e| harness(format!("surface input: {e}")))?; + let mut s = BSplineSurface::from_nurb(nl, false); + *s.out_of_bounds_enabled_mut() = bs.oob; + let form = BSplineSurfaceForm::from_code(u64::from(bs.form)) + .ok_or_else(|| harness(format!("bad form {}", bs.form)))?; + s.set_b_spline_surface_form(form); + Ok(Surface::from(s)) + } + } +} + +/// A solution object handle of `sm_CalcDistAndDev` cases. +#[derive(Debug, Clone, Copy, PartialEq)] +struct Obj(ObjectKind); + +impl solidcore::geom::solution_array::SolutionObject for Obj { + fn kind(&self) -> ObjectKind { + self.0 + } +} + +fn run_rust_geom(op: &OpIn) -> Result { + match op { + OpIn::StepOff { + surface, + dist, + p, + n, + x, + jac, + } => { + let s = surface_of(surface)?; + let mut e = eu1::FindStepOff::new(*dist, Vec3::from_array(*p), Vec3::from_array(*n), &s); + let mut f = [UNDEF_DOUBLE; 2]; + let mut m = Matrix::new(2, 2); + for r in 0..2 { + for c in 0..2 { + m.set_at(r, c, UNDEF_DOUBLE)?; + } + } + let res = e.evaluate(x, &mut f, if *jac { Some(&mut m) } else { None }); + let failed = match res { + Ok(_) => 0, + Err(x) if x.is_unported() => return Err(x.into()), + Err(_) => 1, + }; + let mut fj = f.to_vec(); + for r in 0..2 { + for c in 0..2 { + fj.push(m.at(r, c)?); + } + } + Ok(Output::new().int("failed", failed).int("found", 0).values("fj", fj)) + } + OpIn::DistDev { + surface, + p, + uv, + value, + obj, + want_dev, + } => { + let s = surface_of(surface)?; + let mut sol = Solution::::new(); + sol.start.parameters[0] = uv[0]; + sol.start.parameters[1] = uv[1]; + sol.start.solution_value = *value; + sol.objects[0] = match obj { + 1 => Some(Obj(ObjectKind::Surface)), + 2 => Some(Obj(ObjectKind::Curve)), + _ => None, + }; + let (dist, dev) = + eu1::calc_dist_and_dev(Vec3::from_array(*p), &sol, |_| Some(&s), *want_dev)?; + Ok(Output::new().values("dist_dev", vec![dist, dev.unwrap_or(UNDEF_DOUBLE)])) + } + OpIn::Seam { + curves, + dom, + called, + } => { + let cs = curves + .iter() + .map(|c| bspline_of(c).map(SmCurve::from)) + .collect::, _>>()?; + let refs: Vec<&SmCurve> = cs.iter().collect(); + let d = Extent1d::from_min_max(dom[0], dom[1]); + Ok(Output::new().ints("seam", vec![i64::from(eu1::are_seam_curves(&refs, &d, *called))])) + } + _ => Err(harness("not a geometry op").into()), + } +} + +// ---- generation ------------------------------------------------------------------------- + +/// The upstream `.smb` files used (all B-spline geometry). +/// (`SmallBox.smb` and `Platform.smb` crash upstream's `SmBrep::ReadFromFile`; see +/// `plan/findings.md`.) +const FILES: [&str; 15] = [ + "Mouse.smb", + "Endcap.smb", + "box_with_large_fillet.smb", + "cone.smb", + "disk.smb", + "ellips_ts2.smb", + "plane_circ.smb", + "plane_square.smb", + "sphere.smb", + "surf_extrude.smb", + "surf_rev.smb", + "surf_sphere150.smb", + "torus.smb", + "toruswvy.smb", + "vase_rev.smb", +]; + +fn clamped_knots(rng: &mut Rng, p: usize, n: usize, a: f64, b: f64) -> Vec { + let inner = n - p; + let mut ks: Vec = (0..inner).map(|_| a + (b - a) * rng.uniform(0.05, 0.95)).collect(); + ks.sort_by(f64::total_cmp); + let mut u = vec![a; p + 1]; + u.extend(ks); + u.extend(vec![b; p + 1]); + u +} + +fn gen_curve(rng: &mut Rng, dim: u64, scale: f64) -> CrvIn { + let p = 1 + rng.below(3) as usize; + let n = p + rng.below(4) as usize; + let rational = rng.chance(0.2); + let cpts = (0..=n) + .map(|i| { + let w = if rational { rng.uniform(0.5, 2.0) } else { NOW }; + let k = if rational { w } else { 1.0 }; + let x = (i as f64 + rng.uniform(-0.3, 0.3)) * scale; + let y = rng.uniform(-1.0, 1.0) * scale; + let z = if dim == 2 { NOZ } else { rng.uniform(-1.0, 1.0) * scale * k }; + [x * k, y * k, z, w] + }) + .collect(); + let (a, b) = if rng.chance(0.5) { (0.0, 1.0) } else { (rng.uniform(-5.0, 0.0), rng.uniform(1.0, 6.0)) }; + CrvIn { + dim, + cpts, + p, + u: clamped_knots(rng, p, n, a, b), + } +} + +fn gen_surface(rng: &mut Rng) -> SrfIn { + let scale = *rng.choose(&[1e-3, 1.0, 1.0, 1.0, 1e3]).unwrap_or(&1.0); + if rng.chance(0.25) { + let o = rng.point3(-2.0, 2.0).map(|c| c * scale); + let mut n = rng.point3(-1.0, 1.0); + if n.iter().all(|c| c.abs() < 0.1) { + n = [0.0, 0.0, 1.0]; + } + return SrfIn::Plane { o, n }; + } + let p = 1 + rng.below(3) as usize; + let q = 1 + rng.below(3) as usize; + let n = p + rng.below(3) as usize; + let m = q + rng.below(3) as usize; + let pinch = rng.chance(0.15); + let net = (0..=n) + .map(|i| { + (0..=m) + .map(|j| { + let (x, y) = if pinch && i == 0 { (0.0, 0.0) } else { (i as f64, j as f64) }; + [x * scale, y * scale, rng.uniform(-0.5, 0.5) * scale, NOW] + }) + .collect() + }) + .collect(); + SrfIn::Bspline(BssIn { + oob: rng.chance(0.2), + form: 0, + net, + p, + q, + u: clamped_knots(rng, p, n, 0.0, 1.0), + v: clamped_knots(rng, q, m, 0.0, 1.0), + }) +} + +fn domain(s: &SrfIn) -> [f64; 4] { + match s { + SrfIn::Plane { .. } => [-1.0, -1.0, 1.0, 1.0], + SrfIn::Bspline(b) => [ + b.u.first().copied().unwrap_or(0.0), + b.v.first().copied().unwrap_or(0.0), + b.u.last().copied().unwrap_or(1.0), + b.v.last().copied().unwrap_or(1.0), + ], + } +} + +fn gen_brep(rng: &mut Rng) -> BrepIn { + match rng.below(10) { + 0..=5 => BrepIn::File { + file: (*rng.choose(&FILES).unwrap_or(&"SmallBox.smb")).to_string(), + rebuild: rng.chance(0.25), + }, + 6 => { + let c = gen_curve(rng, 3, 1.0); + let (a, b) = (c.u.first().copied().unwrap_or(0.0), c.u.last().copied().unwrap_or(1.0)); + let (t0, t1) = if rng.chance(0.5) { + (a, b) + } else { + (a + (b - a) * rng.uniform(0.0, 0.3), b - (b - a) * rng.uniform(0.0, 0.3)) + }; + BrepIn::Wire { curve: c, t0, t1 } + } + 7 | 8 => { + let s = gen_surface(rng); + let [u0, v0, u1, v1] = domain(&s); + let dom = if rng.chance(0.5) { + [u0, v0, u1, v1] + } else { + let (du, dv) = (u1 - u0, v1 - v0); + [ + u0 + du * rng.uniform(0.0, 0.3), + v0 + dv * rng.uniform(0.0, 0.3), + u1 - du * rng.uniform(0.0, 0.3), + v1 - dv * rng.uniform(0.0, 0.3), + ] + }; + BrepIn::Face { surface: s, dom } + } + _ => BrepIn::Network, + } +} + +fn gen_sel(rng: &mut Rng) -> i64 { + rng.below(1 << 20) as i64 +} + +fn gen_uv(rng: &mut Rng, s: &SrfIn) -> [f64; 2] { + let [u0, v0, u1, v1] = domain(s); + let pick = |rng: &mut Rng, a: f64, b: f64| match rng.below(8) { + 0 => a, + 1 => b, + 2 => 0.5 * (a + b), + 3 => a - (b - a) * rng.uniform(0.0, 0.5), + _ => a + (b - a) * rng.unit(), + }; + [pick(rng, u0, u1), pick(rng, v0, v1)] +} + +fn gen_op(rng: &mut Rng) -> OpIn { + let types = [16012, 16013, 16022, 16002, 16004, 16003, 16005, 16016, 16006, 16021, 16011, 7]; + match rng.below(24) { + 0..=4 => OpIn::EuQuery { + eu: gen_sel(rng), + vertex: if rng.chance(0.15) { -1 } else { gen_sel(rng) }, + }, + 5..=7 => OpIn::Connected { + eu: gen_sel(rng), + ty: *rng.choose(&types).unwrap_or(&16005), + index: if rng.chance(0.1) { -1 } else { gen_sel(rng) }, + }, + 8..=10 => OpIn::FuQuery { + fu: gen_sel(rng), + tgt_only: rng.chance(0.5), + has_loops: rng.chance(0.5), + loops: (0..rng.below(4)).map(|_| gen_sel(rng)).collect(), + }, + 11 => OpIn::Collect { + fu: gen_sel(rng), + threshold: rng.chance(0.2).then(|| rng.uniform(0.0, 1.0)), + }, + 12..=13 => OpIn::UvLoopGap { eu: gen_sel(rng) }, + 14..=16 => { + let kind = rng.below(5) as u8; + OpIn::SetUv { + eu: gen_sel(rng), + kind, + curve: (kind == 2 || kind == 4).then(|| gen_curve(rng, 2, 1.0)), + dmax: *rng.choose(&[0.0, 0.0, 1e-9, 1e-6, 1e-3, 1.0]).unwrap_or(&0.0), + delete: rng.chance(0.5), + fail: rng.chance(0.4).then(|| rng.range_i64(0, 1100)), + } + } + 17 => OpIn::Gaps { + eu: gen_sel(rng), + which: rng.below(4) as u8, + flag: rng.chance(0.5), + want_out: rng.chance(0.5), + }, + 18 => OpIn::SetOrient { + eu: gen_sel(rng), + orient: rng.below(3) as u8, + }, + 19..=20 => { + let s = gen_surface(rng); + let x = gen_uv(rng, &s); + OpIn::StepOff { + dist: *rng.choose(&[0.0, 1e-6, 0.1, 1.0, 10.0]).unwrap_or(&0.1), + p: rng.point3(-3.0, 3.0), + n: if rng.chance(0.1) { [0.0; 3] } else { rng.point3(-1.0, 1.0) }, + x, + jac: rng.chance(0.7), + surface: s, + } + } + 21..=22 => { + let s = gen_surface(rng); + let uv = gen_uv(rng, &s); + OpIn::DistDev { + p: rng.point3(-3.0, 3.0), + uv, + value: rng.uniform(0.0, 2.0), + obj: rng.below(3) as u8, + want_dev: rng.chance(0.8), + surface: s, + } + } + _ => { + let n = *rng.choose(&[0usize, 1, 2, 2, 2, 3]).unwrap_or(&2); + let mut curves: Vec = (0..n).map(|_| gen_curve(rng, 2, 1.0)).collect(); + if n == 2 && rng.chance(0.5) { + let first = curves.first().map(|c| c.u.clone()).unwrap_or_default(); + if let Some(c) = curves.get_mut(1) { + if c.u.len() == first.len() { + c.u = first; + } + } + } + let (a, b) = curves.first().map_or((0.0, 1.0), |c| { + (c.u.first().copied().unwrap_or(0.0), c.u.last().copied().unwrap_or(1.0)) + }); + let slop = rng.uniform(0.0, 0.02) * (b - a); + OpIn::Seam { + curves, + dom: if rng.chance(0.6) { [a - slop, b + slop] } else { [a, a + 0.5 * (b - a)] }, + called: rng.chance(0.3), + } + } + } +} + +impl UnitDiff for Runner { + fn id(&self) -> &'static str { + "topology.edgeuse_p1" + } + + fn run_cpp(&self, case: &Case) -> Result { + run_cpp(&case.parse::()?) + } + + fn run_rust(&self, case: &Case) -> Result { + run_rust(&case.parse::()?) + } + + fn generate(&self, rng: &mut Rng) -> Option { + let op = gen_op(rng); + let brep = is_brep_op(&op).then(|| gen_brep(rng)); + let i = Inputs { + brep, + validate_only: rng.chance(0.15), + init_gaps: rng.chance(0.2), + op, + }; + serde_json::to_value(i).ok() + } +} diff --git a/crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs b/crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs new file mode 100644 index 0000000000..3a6e229336 --- /dev/null +++ b/crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs @@ -0,0 +1,553 @@ +//! FFI wrappers for unit `topology.edgeuse_p1`. +//! +//! Shim: `harness/cpp/shim/topology_edgeuse_p1.cpp` (`sc_topology_edgeuse_p1_eval`). +//! Upstream: `source/SMLib/src/SmEdgeuse.cpp`, `source/SMLib/src/SmFaceuse.cpp`. +//! +//! B-rep ops ([`Op::is_brep`]) start with a B-rep block (the shim builds a fresh +//! `SmBrep` per call and deletes it after): +//! +//! | block | B-rep | +//! |-----------------------------------------------|-------------------------------------------| +//! | `0 rebuild validate_only init_gaps` | `ReadFromFile(path, SM_ASCII, rebuild)` | +//! | `1 curve t0 t1 validate_only init_gaps` | `CreateWireEdgeFromCurve(curve, [t0, t1])`| +//! | `2 surface u0 v0 u1 v1 validate_only init_gaps` | `CreateFaceFromSurface(surface, dom)` | +//! | `3 validate_only init_gaps` | the wire network of `prog_test` `my_test_topology` | +//! +//! A surface block is `0 oob form n m p q r s cpts(x y z w) u v` (`SmBSplineSurface`) or +//! `1 O[3] N[3]` (`SmPlane(O, N)`); a curve block `dim n p m cpts(x y z w) knots` +//! (`SmBSplineCurve`). Indices refer to the export's traversal order. Every B-rep op's +//! output starts with `0`, or with `-1 status` when the B-rep could not be built +//! (nothing else follows). `-2` in an output is "upstream would dereference null" +//! (the shim did not call it). +//! +//! | [`Op`] | parameters after the block | outputs | +//! |-------------|-----------------------------------------|---------| +//! | `Export` | | the graph (see [`counts`] and the difftest runner) | +//! | `EuQuery` | `eu vertex` | `edge orient cw ccw has_ef has_ccw ef_init loop shell_eu vu lu fu face shell brep tol mate radial strut has_uv uv_owner has_fail fail_owner own_uv corner type kind_of*9` | +//! | `Connected` | `eu type index` | `connected` | +//! | `FuQuery` | `fu tgt_only has_loops n loops*n` | `shell region face mate orient type kind_of*9`, then lists: loop uses, edge uses, neighbours, neighbours skipping lamina edges | +//! | `Collect` | `fu has_threshold threshold` | `status` list | +//! | `UvLoopGap` | `eu` | `gap` | +//! | `SetUv` | `eu kind [curve] dmax delete has_fail fail_status` | `0` or `-2`, then the edge use's and its mate's state, the edge tolerance, the argument record's B-rep flag | +//! | `Gaps` | `eu which flag want_out` | per `which` (`0` `GetMaxEdgeFaceGap`, `1` `GetEdgeCCWEdgeGap`, `2` `CalcMaxEdgeFaceGap`, `3` `CalcEdgeCCWEdgeGap`) | +//! | `SetOrient` | `eu orientation` | `orient mate radial` | +//! +//! Geometry ops: `StepOff` (`surface dist P[3] N[3] u v jac` -> `status found F0 F1 +//! J00 J01 J10 J11`), `DistDev` (`surface P[3] u v value obj want_dev` -> `dist dev`; +//! `obj` 0 null, 1 the surface, 2 a line), `Seam` (`n curve*n a b called` -> `seam`). +//! +//! [`eval`] accepts only what upstream handles without undefined behaviour: existing +//! `.smb` files, well-formed clamped B-splines, planes with a non-zero normal, +//! parameters within one domain length of a surface's domain, indices inside the +//! B-rep's export (it builds the B-rep once more to count), finite inputs. + +use std::path::Path; + +use crate::{call_with_buffer, FfiError}; + +/// Largest control point index. +pub const MAX_INDEX: usize = 32; +/// Largest degree. +pub const MAX_DEGREE: usize = 5; +/// Largest coordinate magnitude. +pub const MAX_COORD: f64 = 1.0e6; +/// Largest number of curves for `Seam` and of target loops for `FuQuery`. +pub const MAX_LIST: usize = 64; + +const NOW: f64 = -f64::MAX; +const NOZ: f64 = f64::MAX; + +/// Shim operations. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[allow(missing_docs)] +pub enum Op { + Export = 0, + EuQuery = 1, + Connected = 2, + FuQuery = 3, + Collect = 4, + UvLoopGap = 5, + SetUv = 6, + Gaps = 7, + StepOff = 8, + DistDev = 9, + Seam = 10, + SetOrient = 11, +} + +impl Op { + /// The shim's op code. + #[must_use] + pub fn code(self) -> i32 { + self as i32 + } + + /// True for the ops starting with a B-rep block. + #[must_use] + pub fn is_brep(self) -> bool { + !matches!(self, Op::StepOff | Op::DistDev | Op::Seam) + } +} + +mod sys { + extern "C" { + pub fn sc_topology_edgeuse_p1_eval( + op: i32, + path: *const std::ffi::c_char, + input: *const f64, + n_in: i64, + out: *mut f64, + cap: i64, + out_len: *mut i64, + ) -> i32; + } +} + +fn bad(msg: impl Into) -> FfiError { + FfiError::InvalidArgument(msg.into()) +} + +/// Sequential reader over the input. +struct Reader<'a> { + input: &'a [f64], + at: usize, +} + +impl Reader<'_> { + fn num(&mut self) -> Result { + let v = self + .input + .get(self.at) + .copied() + .ok_or_else(|| bad("input too short"))?; + self.at += 1; + Ok(v) + } + + fn finite(&mut self) -> Result { + let v = self.num()?; + if !v.is_finite() || v.abs() > MAX_COORD { + return Err(bad("non-finite or huge value")); + } + Ok(v) + } + + fn finites(&mut self, k: usize) -> Result, FfiError> { + (0..k).map(|_| self.finite()).collect() + } + + fn vec3(&mut self) -> Result<[f64; 3], FfiError> { + Ok([self.finite()?, self.finite()?, self.finite()?]) + } + + fn nonzero3(&mut self) -> Result<[f64; 3], FfiError> { + let v = self.vec3()?; + if v.iter().map(|c| c * c).sum::() < 1e-12 { + return Err(bad("zero vector")); + } + Ok(v) + } + + fn index(&mut self, max: usize) -> Result { + let v = self.num()?; + if v.fract() != 0.0 || v < 0.0 || v > max as f64 { + return Err(bad(format!("bad index/count {v} (max {max})"))); + } + Ok(v as usize) + } + + /// An index below `count`. + fn below(&mut self, count: usize) -> Result { + let i = self.index(usize::MAX >> 12)?; + if i >= count { + return Err(bad(format!("index {i} out of range ({count})"))); + } + Ok(i) + } + + /// An index below `count` or `-1`. + fn below_or_none(&mut self, count: usize) -> Result<(), FfiError> { + let v = self.num()?; + if v == -1.0 { + return Ok(()); + } + self.at -= 1; + self.below(count).map(|_| ()) + } + + fn flag(&mut self) -> Result { + Ok(self.index(1)? == 1) + } + + fn done(&self) -> Result<(), FfiError> { + if self.at != self.input.len() { + return Err(bad("trailing input")); + } + Ok(()) + } +} + +/// Checks a clamped knot vector of degree `p`. +fn check_knots(knots: &[f64], p: usize, what: &str) -> Result<(f64, f64), FfiError> { + let m = knots + .len() + .checked_sub(1) + .ok_or_else(|| bad(format!("{what}: no knots")))?; + if knots.windows(2).any(|w| w.first() > w.last()) { + return Err(bad(format!("{what}: knots not non-decreasing"))); + } + let (Some(&a), Some(&b)) = (knots.first(), knots.last()) else { + return Err(bad(format!("{what}: empty knots"))); + }; + let short = || bad(format!("{what}: knots too short")); + if m < 2 * p + 1 { + return Err(short()); + } + let head = knots.get(..=p).ok_or_else(short)?; + let tail = knots.get(m - p..).ok_or_else(short)?; + let inner = knots.get(p + 1..m - p).ok_or_else(short)?; + if a >= b || head.iter().any(|&k| k != a) || tail.iter().any(|&k| k != b) { + return Err(bad(format!("{what}: knots not clamped"))); + } + if b - a < 1e-6 * a.abs().max(b.abs()).max(1.0) { + return Err(bad(format!("{what}: parameter range too small"))); + } + if inner.iter().any(|&k| k == a || k == b) { + return Err(bad(format!("{what}: end multiplicity above degree + 1"))); + } + let mut run = 1; + for w in inner.windows(2) { + run = if w.first() == w.last() { run + 1 } else { 1 }; + if run > p { + return Err(bad(format!("{what}: interior multiplicity above the degree"))); + } + } + Ok((a, b)) +} + +/// Checks `k` control points sharing their rational marker (`z = NOZ` allowed for +/// curves when `planar`). +fn check_points(rd: &mut Reader<'_>, k: usize, planar: bool, what: &str) -> Result<(), FfiError> { + let mut w0 = None; + for _ in 0..k { + let x = rd.num()?; + let y = rd.num()?; + let z = rd.num()?; + let w = rd.num()?; + if z == NOZ && !planar { + return Err(bad(format!("{what}: 2D data"))); + } + let rational = w != NOW; + if *w0.get_or_insert(rational) != rational { + return Err(bad(format!("{what}: mixed rationality"))); + } + if rational && !(1e-3..=1e3).contains(&w) { + return Err(bad(format!("{what}: weight out of range"))); + } + let z = if z == NOZ { 0.0 } else { z }; + if [x, y, z].iter().any(|c| !c.is_finite() || c.abs() > MAX_COORD) { + return Err(bad(format!("{what}: point out of range"))); + } + } + Ok(()) +} + +/// The parameter domain `[u0, v0, u1, v1]` of a surface block, `None` for a plane. +type Domain = Option<[f64; 4]>; + +/// A surface block; returns its domain. +fn surface(rd: &mut Reader<'_>) -> Result { + let kind = rd.index(1)?; + if kind == 1 { + rd.vec3()?; + rd.nonzero3()?; + return Ok(None); + } + rd.flag()?; + rd.index(11)?; + let n = rd.index(MAX_INDEX)?; + let m = rd.index(MAX_INDEX)?; + let p = rd.index(MAX_DEGREE)?; + let q = rd.index(MAX_DEGREE)?; + let r = rd.index(MAX_INDEX + MAX_DEGREE + 1)?; + let s = rd.index(MAX_INDEX + MAX_DEGREE + 1)?; + if p == 0 || p > n || q == 0 || q > m || r != n + p + 1 || s != m + q + 1 { + return Err(bad( + "surface: need 1 <= p <= n, 1 <= q <= m, r = n+p+1, s = m+q+1", + )); + } + check_points(rd, (n + 1) * (m + 1), false, "surface")?; + let u = rd.finites(r + 1)?; + let v = rd.finites(s + 1)?; + let (u0, u1) = check_knots(&u, p, "surface u")?; + let (v0, v1) = check_knots(&v, q, "surface v")?; + Ok(Some([u0, v0, u1, v1])) +} + +/// A B-spline curve block; returns its parameter range. +fn curve(rd: &mut Reader<'_>) -> Result<(f64, f64), FfiError> { + let dim = rd.index(3)?; + if dim < 2 { + return Err(bad("curve: dimension must be 2 or 3")); + } + let n = rd.index(MAX_INDEX)?; + let p = rd.index(MAX_DEGREE)?; + let m = rd.index(MAX_INDEX + MAX_DEGREE + 1)?; + if p == 0 || p > n || m != n + p + 1 { + return Err(bad("curve: need 1 <= p <= n and m = n + p + 1")); + } + check_points(rd, n + 1, dim == 2, "curve")?; + let knots = rd.finites(m + 1)?; + check_knots(&knots, p, "curve") +} + +/// A `uv` point within one domain length of `dom` (anywhere bounded for a plane). +fn uv(rd: &mut Reader<'_>, dom: Domain) -> Result<(), FfiError> { + let u = rd.finite()?; + let v = rd.finite()?; + if let Some([u0, v0, u1, v1]) = dom { + let (du, dv) = (u1 - u0, v1 - v0); + if u < u0 - du || u > u1 + du || v < v0 - dv || v > v1 + dv { + return Err(bad("uv too far outside the domain")); + } + } else if u.abs() > 1e4 || v.abs() > 1e4 { + return Err(bad("plane uv too large")); + } + Ok(()) +} + +/// A B-rep block. +fn brep_block(rd: &mut Reader<'_>, path: &str) -> Result<(), FfiError> { + match rd.index(3)? { + 0 => { + let p = Path::new(path); + if p.extension().and_then(|e| e.to_str()) != Some("smb") || !p.is_file() { + return Err(bad("B-rep file: need an existing .smb file")); + } + rd.flag()?; + } + 1 => { + let (a, b) = curve(rd)?; + let t0 = rd.finite()?; + let t1 = rd.finite()?; + if !(a <= t0 && t0 < t1 && t1 <= b) { + return Err(bad("wire edge interval outside the curve's")); + } + } + 2 => { + let dom = surface(rd)?; + let d = rd.finites(4)?; + let (Some(&a), Some(&b2), Some(&c), Some(&e)) = (d.first(), d.get(1), d.get(2), d.get(3)) + else { + return Err(bad("domain too short")); + }; + if a >= c || b2 >= e { + return Err(bad("face domain not ordered")); + } + match dom { + Some([u0, v0, u1, v1]) => { + if a < u0 || c > u1 || b2 < v0 || e > v1 { + return Err(bad("face domain outside the surface's")); + } + } + None => { + if d.iter().any(|x| x.abs() > 1e4) { + return Err(bad("plane face domain too large")); + } + } + } + } + _ => {} + } + rd.flag()?; + rd.flag()?; + Ok(()) +} + +/// The entity counts of an export, in the shim's order: regions, shells, face uses, +/// faces, loop uses, loops, edge uses, edges, vertex uses, vertices. `None` when the +/// export is a build failure. +#[must_use] +pub fn counts(export: &[f64]) -> Option<[usize; 10]> { + if export.first() != Some(&0.0) { + return None; + } + let mut c = [0usize; 10]; + for (slot, v) in c.iter_mut().zip(export.get(2..12)?) { + *slot = *v as usize; + } + Some(c) +} + +/// `SmTopoTypes.h` codes `IsConnectedTo` dispatches on, with the export slot of their +/// kind. +const TARGET_TYPES: [(i64, usize); 10] = [ + (16012, 0), // SmRegion_TYPE + (16013, 1), // SmShell_TYPE + (16022, 2), // SmFaceuse_TYPE + (16002, 3), // SmFace_TYPE + (16004, 4), // SmLoopuse_TYPE + (16003, 5), // SmLoop_TYPE + (16005, 6), // SmEdgeuse_TYPE + (16016, 7), // SmEdge_TYPE + (16006, 8), // SmVertexuse_TYPE + (16021, 9), // SmVertex_TYPE +]; + +/// Checks the arguments after the B-rep block against the B-rep's counts. +fn brep_args(op: Op, rd: &mut Reader<'_>, c: [usize; 10]) -> Result<(), FfiError> { + let [_, _, n_fu, _, _, n_loop, n_eu, _, _, n_v] = c; + match op { + Op::Export => {} + Op::EuQuery => { + rd.below(n_eu)?; + rd.below_or_none(n_v)?; + } + Op::Connected => { + rd.below(n_eu)?; + let t = rd.num()?; + let i = rd.num()?; + if i.fract() != 0.0 || i < -1.0 { + return Err(bad("bad target index")); + } + if let Some(&(_, slot)) = TARGET_TYPES.iter().find(|(code, _)| *code as f64 == t) { + let n = c.get(slot).copied().unwrap_or(0); + if i >= 0.0 && i as usize >= n { + return Err(bad("target index out of range")); + } + } else if t.fract() != 0.0 || !(0.0..=1.0e6).contains(&t) { + return Err(bad("bad target type")); + } + } + Op::FuQuery => { + rd.below(n_fu)?; + rd.flag()?; + rd.flag()?; + let n = rd.index(MAX_LIST)?; + for _ in 0..n { + rd.below(n_loop)?; + } + } + Op::Collect => { + rd.below(n_fu)?; + rd.flag()?; + rd.finite()?; + } + Op::UvLoopGap => { + rd.below(n_eu)?; + } + Op::SetUv => { + rd.below(n_eu)?; + let kind = rd.index(4)?; + if kind == 2 || kind == 4 { + curve(rd)?; + } + rd.finite()?; + rd.flag()?; + rd.flag()?; + let s = rd.num()?; + if s.fract() != 0.0 || s.abs() > 1.0e6 { + return Err(bad("bad fail status")); + } + } + Op::Gaps => { + rd.below(n_eu)?; + rd.index(3)?; + rd.flag()?; + rd.flag()?; + } + Op::SetOrient => { + rd.below(n_eu)?; + rd.index(2)?; + } + Op::StepOff | Op::DistDev | Op::Seam => return Err(bad("not a B-rep op")), + } + Ok(()) +} + +/// Checks a geometry op's input. +fn geom_args(op: Op, rd: &mut Reader<'_>) -> Result<(), FfiError> { + match op { + Op::StepOff => { + let dom = surface(rd)?; + rd.finite()?; + rd.vec3()?; + rd.vec3()?; + uv(rd, dom)?; + rd.flag()?; + } + Op::DistDev => { + let dom = surface(rd)?; + rd.vec3()?; + uv(rd, dom)?; + rd.finite()?; + rd.index(2)?; + rd.flag()?; + } + Op::Seam => { + let n = rd.index(MAX_LIST)?; + for _ in 0..n { + curve(rd)?; + } + let a = rd.finite()?; + let b = rd.finite()?; + if a > b { + return Err(bad("edge domain not ordered")); + } + rd.flag()?; + } + _ => return Err(bad("not a geometry op")), + } + Ok(()) +} + +fn raw(op: Op, path: &str, input: &[f64]) -> Result, FfiError> { + let cpath = std::ffi::CString::new(path).map_err(|_| bad("path has a NUL byte"))?; + call_with_buffer(4096, |buf, len| { + // SAFETY: cpath is a valid NUL-terminated string; input is valid for + // input.len() reads and holds what the shim reads for `op` (validated by the + // callers); buf is valid for buf.len() writes and the shim honours the + // capacity; len is valid. + unsafe { + sys::sc_topology_edgeuse_p1_eval( + op.code(), + cpath.as_ptr(), + input.as_ptr(), + input.len() as i64, + buf.as_mut_ptr(), + buf.len() as i64, + &raw mut *len, + ) + } + }) +} + +/// Runs `op` on `input` (see the module docs); `path` is the `.smb` file of a file +/// B-rep block (ignored otherwise). +/// +/// # Errors +/// +/// [`FfiError::InvalidArgument`] for a malformed input; [`FfiError::Status`] for a shim +/// failure. +pub fn eval(op: Op, path: &str, input: &[f64]) -> Result, FfiError> { + let mut rd = Reader { input, at: 0 }; + if !op.is_brep() { + geom_args(op, &mut rd)?; + rd.done()?; + return raw(op, path, input); + } + brep_block(&mut rd, path)?; + let block = input.get(..rd.at).ok_or_else(|| bad("input too short"))?; + let export = raw(Op::Export, path, block)?; + if op == Op::Export { + rd.done()?; + return Ok(export); + } + let Some(c) = counts(&export) else { + // the B-rep could not be built: the op reports the same failure + return Ok(export); + }; + brep_args(op, &mut rd, c)?; + rd.done()?; + raw(op, path, input) +} diff --git a/crates/solidcore/src/curve/line.rs b/crates/solidcore/src/curve/line.rs index ee2b20107b..9889ead7ac 100644 --- a/crates/solidcore/src/curve/line.rs +++ b/crates/solidcore/src/curve/line.rs @@ -10,6 +10,7 @@ //! | [`Line`] | `SmLine` | //! | [`Line::default`] | `SmLine()` | //! | [`Line::from_points`] | `SmLine(StartPoint, EndPoint, lDimension, cpContext)` | +//! | [`Line::from_parts`] | the members as they are (an importer's constructor) | //! | [`Line::infinite`] | `SmLine(LinePoint, NonUnitVector, lDim, bMakeNurb, cpContext, bInsideOut)` | //! | [`Line::bounded`], [`BoundedLineOptions`] | `SmLine(LinePoint, UnitVector, AnalDomain, dScale, lDim, cpContext, pOptNurb, bInsideOut)` | //! | [`Line::create_line_segment`] | `CreateLineSegment` | @@ -322,6 +323,29 @@ impl Line { } } + /// A line from its members exactly as given (`m_vLinePoint`, the unit + /// `m_vLineVector`, `m_vAnalDomain`, `m_dScale`, `m_bInsideOut`) and its B-spline + /// part, nothing normalised or rebuilt: for importing a line another kernel made + /// (the difftest import of an upstream B-rep's curves). No upstream counterpart. + #[must_use] + pub fn from_parts( + base: BSplineCurve, + point: Point3, + vector: Vec3, + anal_domain: Extent1d, + scale: f64, + inside_out: bool, + ) -> Self { + Self { + base, + point, + vector, + anal_domain, + scale, + inside_out, + } + } + /// The infinite line `point + s * vector` (domain `[-SM_INFINITE_PARAMETER, /// SM_INFINITE_PARAMETER]`, scale `|vector|`) with its NURB (`SmLine(LinePoint, /// NonUnitVector, lDim, bMakeNurb, cpContext, bInsideOut)`; `bMakeNurb` is not diff --git a/crates/solidcore/src/error.rs b/crates/solidcore/src/error.rs index cc68583795..7c48c2e828 100644 --- a/crates/solidcore/src/error.rs +++ b/crates/solidcore/src/error.rs @@ -25,7 +25,10 @@ //! of the failing function, e.g. `"geom::vector3d::Vec3::unitize"`) so that errors surfaced to //! callers stay actionable without a backtrace. -use crate::topology::{BrepId, EdgeId, FaceId, LoopId, ShellId, VertexId}; +use crate::topology::{ + BrepId, EdgeId, EdgeuseId, FaceId, FaceuseId, LoopId, LoopuseId, RegionId, ShellId, VertexId, + VertexuseId, +}; /// Shorthand for `core::result::Result`. pub type Result = core::result::Result; @@ -61,6 +64,16 @@ pub enum EntityRef { Edge(EdgeId), /// A vertex. Vertex(VertexId), + /// A region. + Region(RegionId), + /// A face use. + Faceuse(FaceuseId), + /// A loop use. + Loopuse(LoopuseId), + /// An edge use. + Edgeuse(EdgeuseId), + /// A vertex use. + Vertexuse(VertexuseId), } impl core::fmt::Display for EntityRef { @@ -72,6 +85,11 @@ impl core::fmt::Display for EntityRef { Self::Loop(id) => write!(f, "loop {}", id.index()), Self::Edge(id) => write!(f, "edge {}", id.index()), Self::Vertex(id) => write!(f, "vertex {}", id.index()), + Self::Region(id) => write!(f, "region {}", id.index()), + Self::Faceuse(id) => write!(f, "faceuse {}", id.index()), + Self::Loopuse(id) => write!(f, "loopuse {}", id.index()), + Self::Edgeuse(id) => write!(f, "edgeuse {}", id.index()), + Self::Vertexuse(id) => write!(f, "vertexuse {}", id.index()), } } } diff --git a/crates/solidcore/src/heal.rs b/crates/solidcore/src/heal.rs index d53e320f9a..3858d5be2e 100644 --- a/crates/solidcore/src/heal.rs +++ b/crates/solidcore/src/heal.rs @@ -3,3 +3,5 @@ //! //! Upstream: `SmHealData`, `SmHealProbArray`, `SmStitch`, `SmGap` in `source/SMLib`, and //! `SM_API/SmApiHeal`. + +pub mod gap; diff --git a/crates/solidcore/src/heal/gap.rs b/crates/solidcore/src/heal/gap.rs new file mode 100644 index 0000000000..3eb3bcb15a --- /dev/null +++ b/crates/solidcore/src/heal/gap.rs @@ -0,0 +1,194 @@ +//! Topology gap records (`SmGap` and its derived classes): the cached 3D gaps between +//! an edge use and its face, its counter-clockwise neighbour, and a vertex use and its +//! face. Only the data part is here so far. +//! +//! Upstream: `source/SMLib/inc/SmGap.h`. +//! +//! | Rust | Upstream | +//! |-------------------------------|--------------------------------------------------| +//! | [`EdgeFaceGap`] | `SmEdgeFaceGap` (members, `ReSet`, `IsInit`, `SetEdgeuse`) | +//! | [`EdgeFaceGap::new`] | `SmEdgeFaceGap()` (default arguments) | +//! | [`EdgeEdgeGap`] | `SmEdgeEdgeGap` (members, `ReSet`, `IsInit`) | +//! | [`EdgeEdgeGap::new`] | `SmEdgeEdgeGap()` (default arguments) | +//! | [`VertexFaceGap`] | `SmVertexFaceGap` (members, `ReSet`, `IsInit`) | +//! | [`VertexFaceGap::new`] | `SmVertexFaceGap()` (default arguments) | +//! +//! Deviations: CO-PORTED by unit `topology.edgeuse_p1` (the records its edge and vertex +//! uses cache), owned by unit `heal.gap`. The topology pointers are ids. The +//! constructors take no arguments: with upstream's defaults they reach the reset state +//! (gap `-SM_UNDEF_DOUBLE`, nothing set); setting a gap (`Set`, `SetEdgeEdgeGap`, +//! which evaluate the gap through `CacheGap`) belongs to `heal.gap`. + +use crate::geom::vector2d::Point2; +use crate::math::UNDEF_DOUBLE; +use crate::topology::{EdgeuseId, VertexuseId}; + +/// A gap between an edge's curve and its face's surface (`SmEdgeFaceGap`). +#[derive(Debug, Clone, Copy, PartialEq)] +pub struct EdgeFaceGap { + /// `m_dGap3d`: the gap (`-SM_UNDEF_DOUBLE` when undefined). + pub gap_3d: f64, + /// `m_pEdgeuse`: the edge use connecting the edge to the face (`None`: not set). + pub edgeuse: Option, + /// `m_dEdgeT`: the edge curve parameter bounding the gap. + pub edge_t: f64, + /// `m_sFaceUV`: the surface parameter bounding the gap. + pub face_uv: Point2, +} + +impl Default for EdgeFaceGap { + fn default() -> Self { + Self::new() + } +} + +impl EdgeFaceGap { + /// `SmEdgeFaceGap()`: the reset state. + #[must_use] + pub const fn new() -> Self { + Self { + gap_3d: -UNDEF_DOUBLE, + edgeuse: None, + edge_t: UNDEF_DOUBLE, + face_uv: Point2::UNDEF, + } + } + + /// `IsInit`: an edge use is set. + #[must_use] + pub const fn is_init(&self) -> bool { + self.edgeuse.is_some() + } + + /// `ReSet`: back to the uninitialised state. + pub fn reset(&mut self) { + self.gap_3d = -UNDEF_DOUBLE; + self.edgeuse = None; + self.edge_t = UNDEF_DOUBLE; + self.face_uv.set_uninitialized(); + } + + /// `SetEdgeuse`: names a different edge use (a mate sharing the gap). + pub fn set_edgeuse(&mut self, edgeuse: Option) { + self.edgeuse = edgeuse; + } +} + +/// A gap between an edge use's end and the next edge use's start +/// (`SmEdgeEdgeGap`). +#[derive(Debug, Clone, Copy, PartialEq)] +pub struct EdgeEdgeGap { + /// `m_dGap3d`: the gap (`-SM_UNDEF_DOUBLE` when undefined). + pub gap_3d: f64, + /// `m_pEdgeuse0`. + pub edgeuse0: Option, + /// `m_pEdgeuse1`. + pub edgeuse1: Option, + /// `m_dEdgeT0`: the first edge's curve parameter bounding the gap. + pub edge_t0: f64, + /// `m_dEdgeT1`: the second edge's curve parameter bounding the gap. + pub edge_t1: f64, +} + +impl Default for EdgeEdgeGap { + fn default() -> Self { + Self::new() + } +} + +impl EdgeEdgeGap { + /// `SmEdgeEdgeGap()`: the reset state. + #[must_use] + pub const fn new() -> Self { + Self { + gap_3d: -UNDEF_DOUBLE, + edgeuse0: None, + edgeuse1: None, + edge_t0: UNDEF_DOUBLE, + edge_t1: UNDEF_DOUBLE, + } + } + + /// `IsInit`: both edge uses are set. + #[must_use] + pub const fn is_init(&self) -> bool { + self.edgeuse0.is_some() && self.edgeuse1.is_some() + } + + /// `ReSet`: back to the uninitialised state. + pub fn reset(&mut self) { + *self = Self::new(); + } +} + +/// A gap between a vertex and the surface of a face it bounds (`SmVertexFaceGap`). +#[derive(Debug, Clone, Copy, PartialEq)] +pub struct VertexFaceGap { + /// `m_dGap3d`: the gap (`-SM_UNDEF_DOUBLE` when undefined). + pub gap_3d: f64, + /// `m_pVertexuse`: the vertex use connecting the vertex to the face. + pub vertexuse: Option, + /// `m_sFaceUV`: the surface parameter bounding the gap. + pub face_uv: Point2, +} + +impl Default for VertexFaceGap { + fn default() -> Self { + Self::new() + } +} + +impl VertexFaceGap { + /// `SmVertexFaceGap()`: the reset state. + #[must_use] + pub const fn new() -> Self { + Self { + gap_3d: -UNDEF_DOUBLE, + vertexuse: None, + face_uv: Point2::UNDEF, + } + } + + /// `IsInit`: a vertex use is set. + #[must_use] + pub const fn is_init(&self) -> bool { + self.vertexuse.is_some() + } + + /// `ReSet`: back to the uninitialised state. + pub fn reset(&mut self) { + self.gap_3d = -UNDEF_DOUBLE; + self.vertexuse = None; + self.face_uv.set_uninitialized(); + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn reset_states() { + let mut g = EdgeFaceGap::new(); + assert!(!g.is_init()); + g.set_edgeuse(Some(EdgeuseId::from_index(3))); + g.gap_3d = 1.0; + assert!(g.is_init()); + g.reset(); + assert_eq!(g, EdgeFaceGap::default()); + + let mut e = EdgeEdgeGap::new(); + e.edgeuse0 = Some(EdgeuseId::from_index(0)); + assert!(!e.is_init()); + e.edgeuse1 = Some(EdgeuseId::from_index(1)); + assert!(e.is_init()); + e.reset(); + assert!(!e.is_init()); + + let mut v = VertexFaceGap::new(); + v.vertexuse = Some(VertexuseId::from_index(2)); + assert!(v.is_init()); + v.reset(); + assert_eq!(v, VertexFaceGap::default()); + } +} diff --git a/crates/solidcore/src/topology.rs b/crates/solidcore/src/topology.rs index 7dba1b0af5..1bdb980399 100644 --- a/crates/solidcore/src/topology.rs +++ b/crates/solidcore/src/topology.rs @@ -4,15 +4,21 @@ //! `SmLoop.h`, `SmEdge.h`, `SmVertex.h`, the use records `SmFaceuse.h`, `SmLoopuse.h`, //! `SmEdgeuse.h`, `SmVertexuse.h`, and `SmTopology.h` / `SmOwningTopology.h`. //! -//! | Rust | Upstream | -//! |-------------------------|-------------------------------------------------------| -//! | [`Brep`] | `SmBrep` (face/edge/vertex lists `m_p*ListHead`) | -//! | [`Shell`] / [`ShellId`] | `SmShell` | -//! | [`Face`] / [`FaceId`] | `SmFace` | -//! | [`Loop`] / [`LoopId`] | `SmLoop` | -//! | [`Edge`] / [`EdgeId`] | `SmEdge` | -//! | [`Vertex`] / [`VertexId`] | `SmVertex` | -//! | [`Arena`] | upstream's intrusive `SmListNode` linked lists | +//! | Rust | Upstream | +//! |-----------------------------|-------------------------------------------------------| +//! | [`Brep`] | `SmBrep` (face/edge/vertex lists `m_p*ListHead`, `m_bValidateOnly`) | +//! | [`Region`] / [`RegionId`] | `SmRegion` (minimal: its list owner) | +//! | [`Shell`] / [`ShellId`] | `SmShell` | +//! | [`Faceuse`] / [`FaceuseId`] | `SmFaceuse` (unit `topology.edgeuse_p1`) | +//! | [`Face`] / [`FaceId`] | `SmFace` | +//! | [`Loopuse`] / [`LoopuseId`] | `SmLoopuse` (minimal) | +//! | [`Loop`] / [`LoopId`] | `SmLoop` | +//! | [`Edgeuse`] / [`EdgeuseId`] | `SmEdgeuse` (unit `topology.edgeuse_p1`) | +//! | [`Edge`] / [`EdgeId`] | `SmEdge` | +//! | [`Vertexuse`] / [`VertexuseId`] | `SmVertexuse` (minimal) | +//! | [`Vertex`] / [`VertexId`] | `SmVertex` | +//! | [`ObjectHandle`] | an `SmObject*` a record keeps but never dereferences | +//! | [`Arena`] | upstream's intrusive `SmListNode` linked lists | //! //! Upstream links entities with raw pointers in intrusive lists; the port stores each //! kind in a flat [`Arena`] owned by the [`Brep`] and links them with typed ids, so @@ -21,16 +27,34 @@ //! below are the minimum the scaffolding needs. The topology units in //! `plan/modules.toml` (regions, face/loop/edge/vertex uses, geometry binding, //! tolerances, attributes) extend these records; keep the id/arena/accessor shape. +//! +//! The use records and the fields marked "CO-PORTED" were added by unit +//! `topology.edgeuse_p1` (the minimum its functions read). An owner's circular +//! `m_pList` / `m_pNext` / `m_pLast` list is a `Vec` of ids in list order from the +//! head (`m_pList`); an object's `m_pNext` / `m_pLast` are its neighbours in that +//! `Vec` (cyclically). The low-level `add_*_record` and `*_mut` accessors are the +//! friend writes of `SmBrepConstructor`: they link records without validation (a +//! B-rep graph is cyclic, so a record may name ids added later). pub mod brep_data; pub mod database_io; +pub mod edgeuse; #[allow(clippy::module_inception)] pub mod topology; use core::marker::PhantomData; +use crate::curve::curve::Curve; use crate::error::{EntityRef, Result, SolidError}; +use crate::geom::attribute::ObjectKey; +use crate::geom::extent1d::Extent1d; +use crate::geom::solution_array::{ObjectKind, SolutionObject}; +use crate::geom::tol::ZONE_TOL_3D; +use crate::heal::gap::{EdgeEdgeGap, EdgeFaceGap, VertexFaceGap}; use crate::math::Point3; +use crate::nurbs::b_spline_surface_n_lib::p2::OrientType; +use crate::surface::surface::p2::DropCurveFail; +use crate::surface::surface::Surface; /// Implemented by every typed id: conversion to and from a dense arena index. pub trait ArenaId: Copy + Eq + core::fmt::Debug { @@ -101,6 +125,26 @@ typed_id!( /// Identifies a [`Vertex`] within its [`Brep`]. VertexId => Vertex ); +typed_id!( + /// Identifies a [`Region`] within its [`Brep`]. + RegionId => Region +); +typed_id!( + /// Identifies a [`Faceuse`] within its [`Brep`]. + FaceuseId => Faceuse +); +typed_id!( + /// Identifies a [`Loopuse`] within its [`Brep`]. + LoopuseId => Loopuse +); +typed_id!( + /// Identifies an [`Edgeuse`] within its [`Brep`]. + EdgeuseId => Edgeuse +); +typed_id!( + /// Identifies a [`Vertexuse`] within its [`Brep`]. + VertexuseId => Vertexuse +); /// A dense, append-only store of `T` addressed by typed id `I`. #[derive(Debug, Clone, PartialEq)] @@ -172,18 +216,46 @@ impl Arena { } } +/// An `SmObject*` a topology record keeps but never dereferences (the surface, +/// curve and B-rep pointers of an `SmDropCurveFail`): the object's kind and the +/// identity it is attributed and notified under. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct ObjectHandle { + /// What the object is. + pub kind: ObjectKind, + /// Its identity. + pub key: ObjectKey, +} + +impl SolutionObject for ObjectHandle { + fn kind(&self) -> ObjectKind { + self.kind + } +} + /// A vertex (`SmVertex`): a point where edges meet. #[derive(Debug, Clone, PartialEq)] pub struct Vertex { /// Position in model space. pub point: Point3, + /// `m_sZoneTol3d` (CO-PORTED, `SM_USE_OLDTOL`): the vertex tolerance. + pub tolerance: f64, } /// An edge (`SmEdge`): a bounded curve between two vertices. -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Clone)] pub struct Edge { /// Start and end vertex (equal for a closed edge). pub vertices: [VertexId; 2], + /// `m_pList` (CO-PORTED): the edge's edge uses in radial list order; the first is + /// the primary edge use (`GetPrimaryEdgeuse`). + pub edgeuses: Vec, + /// `m_vInterval` (CO-PORTED): the used parameter interval of the curve. + pub interval: Extent1d, + /// `m_sZoneTol3d` (CO-PORTED, `SM_USE_OLDTOL`): the edge tolerance. + pub tolerance: f64, + /// `m_pCurve` (CO-PORTED): the edge's 3D curve. + pub curve: Option, } /// One oriented use of an edge in a loop (upstream `SmEdgeuse`, simplified). @@ -202,15 +274,19 @@ pub struct Loop { pub face: FaceId, /// Edges in traversal order. pub edges: Vec, + /// `m_pLU` (CO-PORTED): the primary loop use (`GetLoopuse`). + pub loopuse: Option, } /// A face (`SmFace`): a bounded region of a surface. -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Clone)] pub struct Face { /// Shell containing this face. pub shell: ShellId, /// Boundary loops; upstream keeps the outer loop first. pub loops: Vec, + /// `m_pSurface` (CO-PORTED): the face's surface (`GetSurface`). + pub surface: Option, } /// A shell (`SmShell`): a connected set of faces. @@ -218,17 +294,180 @@ pub struct Face { pub struct Shell { /// Faces of the shell, in insertion order. pub faces: Vec, + /// `m_pListOwner` (CO-PORTED): the region owning the shell (`GetRegion`). + pub region: Option, +} + +/// A region (`SmRegion`, CO-PORTED minimal record). +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +pub struct Region { + /// `m_pListOwner != NULL`: the region is on the B-rep's region list, so + /// `GetBrep` reaches the B-rep. + pub in_brep: bool, +} + +/// One use of a face (`SmFaceuse`): the face seen from one side. +#[derive(Debug, Clone, PartialEq, Eq, Default)] +pub struct Faceuse { + /// `m_pListOwner`: the shell owning the face use (`GetShell`). + pub shell: Option, + /// `m_pF`: the face used (`GetFace`). + pub face: Option, + /// `m_pFUMate`: the face's other face use (`GetMate`). + pub mate: Option, + /// `m_eOrientation`: [`OrientType::Same`] when the face use normal is the + /// surface normal. + pub orientation: OrientType, + /// `m_pList`: the loop uses, outer loop use first. + pub loopuses: Vec, +} + +/// What a loop use starts from (`m_tLoopuseType` and `m_pEUorVU`). +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +pub enum LoopuseStart { + /// `SmUnknown_TYPE` (a loop use not yet built). + #[default] + Unknown, + /// `SmEdgeuse_TYPE`: the loop's start edge use. + Edgeuse(Option), + /// `SmVertexuse_TYPE`: the single vertex use of a vertex loop. + Vertexuse(Option), +} + +/// One use of a loop (`SmLoopuse`, CO-PORTED minimal record). +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +pub struct Loopuse { + /// `m_pListOwner` as an `SmFaceuse` (`GetFaceuse`). + pub faceuse: Option, + /// `m_pL`: the loop used (`GetLoop`). + pub loop_: Option, + /// `m_pLUMate`: the loop use on the face's other side (`GetOtherLoopuse`). + pub mate: Option, + /// `m_tLoopuseType` and `m_pEUorVU`. + pub start: LoopuseStart, +} + +/// What an edge use connects to (`m_tEdgeuseType` and `m_pSorLU`). +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +pub enum EdgeuseOwner { + /// `SmUnknown_TYPE` (the constructor's value). + #[default] + Unknown, + /// `SmLoopuse_TYPE`: an edge in a face, connected through a loop use. + Loopuse(Option), + /// `SmShell_TYPE`: a wire edge, connected to a region through a shell. + Shell(Option), +} + +/// One use of an edge (`SmEdgeuse`): the edge seen from one face side or one wire +/// end. +#[derive(Debug, Clone)] +pub struct Edgeuse { + /// `m_pListOwner`: the edge used (`GetEdge`). + pub edge: Option, + /// `m_tEdgeuseType` and `m_pSorLU`. + pub owner: EdgeuseOwner, + /// `m_pCCW`: the next edge use counter-clockwise in the loop. + pub ccw: Option, + /// `m_pCW`: the next edge use clockwise in the loop. + pub cw: Option, + /// `m_pVU`: the vertex use at the edge use's start. + pub vertexuse: Option, + /// `m_eOrientation`: [`OrientType::Same`] when the edge use runs with its edge's + /// curve. + pub orientation: OrientType, + /// `m_pUVTrimCurve`: the 2D trim curve, kept on the [`OrientType::Same`] member + /// of a mated pair (the edge use is its owner). Upstream's `SmBSplineCurve*`: a + /// B-spline curve or one of its derived kinds (`SmLine`, ...). + pub uv_trim_curve: Option, + /// `m_sMaxEdgeFaceGap3d`: the cached largest edge/face gap. + pub max_edge_face_gap: EdgeFaceGap, + /// `m_sEdgeCCWEdgeGap3d`: the cached gap to the counter-clockwise edge use. + pub edge_ccw_edge_gap: EdgeEdgeGap, + /// `m_pDropCurveFail`: what the last `CreateUVTrimCurve` recorded. + pub drop_curve_fail: Option>>, +} + +impl Default for Edgeuse { + /// `SmEdgeuse()`: unlinked, unknown type and orientation, gaps reset. + fn default() -> Self { + Self { + edge: None, + owner: EdgeuseOwner::Unknown, + ccw: None, + cw: None, + vertexuse: None, + orientation: OrientType::Unknown, + uv_trim_curve: None, + max_edge_face_gap: EdgeFaceGap::new(), + edge_ccw_edge_gap: EdgeEdgeGap::new(), + drop_curve_fail: None, + } + } +} + +/// What a vertex use connects to (`m_tVertexuseType` and `m_pSorLUorEU`). +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +pub enum VertexuseOwner { + /// `SmUnknown_TYPE`. + #[default] + Unknown, + /// `SmEdgeuse_TYPE`: the vertex at an edge use's start. + Edgeuse(Option), + /// `SmLoopuse_TYPE`: the vertex of a vertex loop. + Loopuse(Option), + /// `SmShell_TYPE`: a vertex alone in a region. + Shell(Option), +} + +/// One use of a vertex (`SmVertexuse`, CO-PORTED minimal record). +#[derive(Debug, Clone, Copy, PartialEq, Default)] +pub struct Vertexuse { + /// `m_pListOwner`: the vertex used (`GetVertex`). + pub vertex: Option, + /// `m_tVertexuseType` and `m_pSorLUorEU`. + pub owner: VertexuseOwner, + /// `m_sVertexFaceGap3d`: the cached vertex/face gap. + pub vertex_face_gap: VertexFaceGap, } /// A boundary representation (`SmBrep`): arenas of shells, faces, loops, edges and /// vertices linked by typed ids. -#[derive(Debug, Clone, PartialEq, Default)] +#[derive(Debug, Clone)] pub struct Brep { shells: Arena, faces: Arena, loops: Arena, edges: Arena, vertices: Arena, + regions: Arena, + faceuses: Arena, + loopuses: Arena, + edgeuses: Arena, + vertexuses: Arena, + /// `m_bValidateOnly`. + validate_only: bool, + /// The identity the B-rep is attributed and notified under (`SmBrep*`). + key: ObjectKey, +} + +impl Default for Brep { + fn default() -> Self { + Self { + shells: Arena::default(), + faces: Arena::default(), + loops: Arena::default(), + edges: Arena::default(), + vertices: Arena::default(), + regions: Arena::default(), + faceuses: Arena::default(), + loopuses: Arena::default(), + edgeuses: Arena::default(), + vertexuses: Arena::default(), + validate_only: false, + key: ObjectKey(0), + } + } } fn not_found(operation: &'static str, id: I) -> SolidError { @@ -310,6 +549,215 @@ impl Brep { .ok_or_else(|| not_found("topology::Brep::vertex", id)) } + /// All regions. + #[must_use] + pub fn regions(&self) -> &Arena { + &self.regions + } + + /// All face uses. + #[must_use] + pub fn faceuses(&self) -> &Arena { + &self.faceuses + } + + /// All loop uses. + #[must_use] + pub fn loopuses(&self) -> &Arena { + &self.loopuses + } + + /// All edge uses. + #[must_use] + pub fn edgeuses(&self) -> &Arena { + &self.edgeuses + } + + /// All vertex uses. + #[must_use] + pub fn vertexuses(&self) -> &Arena { + &self.vertexuses + } + + /// The region `id`. + pub fn region(&self, id: RegionId) -> Result<&Region> { + self.regions + .get(id) + .ok_or_else(|| not_found("topology::Brep::region", id)) + } + + /// The face use `id`. + pub fn faceuse(&self, id: FaceuseId) -> Result<&Faceuse> { + self.faceuses + .get(id) + .ok_or_else(|| not_found("topology::Brep::faceuse", id)) + } + + /// The loop use `id`. + pub fn loopuse(&self, id: LoopuseId) -> Result<&Loopuse> { + self.loopuses + .get(id) + .ok_or_else(|| not_found("topology::Brep::loopuse", id)) + } + + /// The edge use `id`. + pub fn edgeuse(&self, id: EdgeuseId) -> Result<&Edgeuse> { + self.edgeuses + .get(id) + .ok_or_else(|| not_found("topology::Brep::edgeuse", id)) + } + + /// The vertex use `id`. + pub fn vertexuse(&self, id: VertexuseId) -> Result<&Vertexuse> { + self.vertexuses + .get(id) + .ok_or_else(|| not_found("topology::Brep::vertexuse", id)) + } + + /// Mutable access to the shell `id`. + pub fn shell_mut(&mut self, id: ShellId) -> Result<&mut Shell> { + self.shells + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::shell_mut", id)) + } + + /// Mutable access to the face `id`. + pub fn face_mut(&mut self, id: FaceId) -> Result<&mut Face> { + self.faces + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::face_mut", id)) + } + + /// Mutable access to the loop `id`. + pub fn loop_mut(&mut self, id: LoopId) -> Result<&mut Loop> { + self.loops + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::loop_mut", id)) + } + + /// Mutable access to the edge `id`. + pub fn edge_mut(&mut self, id: EdgeId) -> Result<&mut Edge> { + self.edges + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::edge_mut", id)) + } + + /// Mutable access to the vertex `id`. + pub fn vertex_mut(&mut self, id: VertexId) -> Result<&mut Vertex> { + self.vertices + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::vertex_mut", id)) + } + + /// Mutable access to the region `id`. + pub fn region_mut(&mut self, id: RegionId) -> Result<&mut Region> { + self.regions + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::region_mut", id)) + } + + /// Mutable access to the face use `id`. + pub fn faceuse_mut(&mut self, id: FaceuseId) -> Result<&mut Faceuse> { + self.faceuses + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::faceuse_mut", id)) + } + + /// Mutable access to the loop use `id`. + pub fn loopuse_mut(&mut self, id: LoopuseId) -> Result<&mut Loopuse> { + self.loopuses + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::loopuse_mut", id)) + } + + /// Mutable access to the edge use `id`. + pub fn edgeuse_mut(&mut self, id: EdgeuseId) -> Result<&mut Edgeuse> { + self.edgeuses + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::edgeuse_mut", id)) + } + + /// Mutable access to the vertex use `id`. + pub fn vertexuse_mut(&mut self, id: VertexuseId) -> Result<&mut Vertexuse> { + self.vertexuses + .get_mut(id) + .ok_or_else(|| not_found("topology::Brep::vertexuse_mut", id)) + } + + /// `m_bValidateOnly`: while set, tolerances must not change. + #[must_use] + pub const fn validate_only(&self) -> bool { + self.validate_only + } + + /// Sets `m_bValidateOnly`. + pub fn set_validate_only(&mut self, validate_only: bool) { + self.validate_only = validate_only; + } + + /// The identity the B-rep is attributed and notified under (an `SmBrep*`). + #[must_use] + pub const fn key(&self) -> ObjectKey { + self.key + } + + /// Sets the identity the B-rep is attributed and notified under. + pub fn set_key(&mut self, key: ObjectKey) { + self.key = key; + } + + /// Appends a region record as is (no validation). + pub fn add_region_record(&mut self, region: Region) -> Result { + self.regions.insert(region) + } + + /// Appends a shell record as is (no validation). + pub fn add_shell_record(&mut self, shell: Shell) -> Result { + self.shells.insert(shell) + } + + /// Appends a face record as is (no validation; the shell's face list is not + /// touched). + pub fn add_face_record(&mut self, face: Face) -> Result { + self.faces.insert(face) + } + + /// Appends a loop record as is (no validation; the face's loop list is not + /// touched). + pub fn add_loop_record(&mut self, loop_: Loop) -> Result { + self.loops.insert(loop_) + } + + /// Appends an edge record as is (no validation). + pub fn add_edge_record(&mut self, edge: Edge) -> Result { + self.edges.insert(edge) + } + + /// Appends a vertex record as is. + pub fn add_vertex_record(&mut self, vertex: Vertex) -> Result { + self.vertices.insert(vertex) + } + + /// Appends a face use record as is (no validation). + pub fn add_faceuse_record(&mut self, faceuse: Faceuse) -> Result { + self.faceuses.insert(faceuse) + } + + /// Appends a loop use record as is (no validation). + pub fn add_loopuse_record(&mut self, loopuse: Loopuse) -> Result { + self.loopuses.insert(loopuse) + } + + /// Appends an edge use record as is (no validation). + pub fn add_edgeuse_record(&mut self, edgeuse: Edgeuse) -> Result { + self.edgeuses.insert(edgeuse) + } + + /// Appends a vertex use record as is (no validation). + pub fn add_vertexuse_record(&mut self, vertexuse: Vertexuse) -> Result { + self.vertexuses.insert(vertexuse) + } + /// Adds an empty shell. pub fn add_shell(&mut self) -> Result { self.shells.insert(Shell::default()) @@ -317,7 +765,10 @@ impl Brep { /// Adds a vertex at `point`. pub fn add_vertex(&mut self, point: Point3) -> Result { - self.vertices.insert(Vertex { point }) + self.vertices.insert(Vertex { + point, + tolerance: ZONE_TOL_3D, + }) } /// Adds an edge from `start` to `end`; both vertices must exist. @@ -330,6 +781,10 @@ impl Brep { } self.edges.insert(Edge { vertices: [start, end], + edgeuses: Vec::new(), + interval: Extent1d::new(), + tolerance: ZONE_TOL_3D, + curve: None, }) } @@ -342,6 +797,7 @@ impl Brep { let face = self.faces.insert(Face { shell, loops: Vec::new(), + surface: None, })?; self.shells .get_mut(shell) @@ -377,7 +833,11 @@ impl Brep { reason: "loop edges do not close", }); } - let id = self.loops.insert(Loop { face, edges })?; + let id = self.loops.insert(Loop { + face, + edges, + loopuse: None, + })?; self.faces .get_mut(face) .ok_or_else(|| not_found(OP, face))? diff --git a/crates/solidcore/src/topology/edgeuse.rs b/crates/solidcore/src/topology/edgeuse.rs new file mode 100644 index 0000000000..2b340d1679 --- /dev/null +++ b/crates/solidcore/src/topology/edgeuse.rs @@ -0,0 +1,9 @@ +//! Edge uses (`SmEdgeuse`) and face uses (`SmFaceuse`): the oriented uses of edges in +//! loops and wires and of faces in shells. The records ([`crate::topology::Edgeuse`], +//! [`crate::topology::Faceuse`]) live in the B-rep's arenas; the methods are split over +//! the plan units `topology.edgeuse_p1`, `_p2` and `_p3`. +//! +//! Upstream: `source/SMLib/src/SmEdgeuse.cpp`, `source/SMLib/inc/SmEdgeuse.h`, +//! `source/SMLib/src/SmFaceuse.cpp`, `source/SMLib/inc/SmFaceuse.h`. + +pub mod p1; diff --git a/crates/solidcore/src/topology/edgeuse/p1.rs b/crates/solidcore/src/topology/edgeuse/p1.rs new file mode 100644 index 0000000000..1e8931564b --- /dev/null +++ b/crates/solidcore/src/topology/edgeuse/p1.rs @@ -0,0 +1,1987 @@ +//! `SmEdgeuse` and `SmFaceuse`, part 1: the edge use and face use queries (owner, +//! mate, radial, loop neighbours, face, shell, B-rep, connectivity), the UV trim curve +//! slot of a mated pair, the cached gap entry points, the face use loop/edge/neighbour +//! collections and the file-static helpers of `SmEdgeuse.cpp`. +//! +//! Upstream: `source/SMLib/src/SmEdgeuse.cpp`, `source/SMLib/inc/SmEdgeuse.h`, +//! `source/SMLib/src/SmFaceuse.cpp`, `source/SMLib/inc/SmFaceuse.h`. +//! +//! | Rust | Upstream | +//! |----------------------------------------|--------------------------------------------------| +//! | [`TYPE`], [`TYPE_STRING`], [`CLASS_STRING`], [`is_kind_of`] | `SmEdgeuse::GetType`, `GetTypeString`, `GetClassString`, `IsKindOf` | +//! | [`FACEUSE_TYPE`], [`FACEUSE_TYPE_STRING`], [`FACEUSE_CLASS_STRING`], [`faceuse_is_kind_of`] | `SmFaceuse::GetType`, `GetTypeString`, `GetClassString`, `IsKindOf` | +//! | [`crate::topology::Edgeuse`] | `SmEdgeuse` (members; `Default` is the constructor) | +//! | [`crate::topology::Faceuse`] | `SmFaceuse` (members; `Default` is `SmFaceuse()`, `Drop` `~SmFaceuse`) | +//! | [`edge`] | `SmEdgeuse::GetEdge` | +//! | [`orientation`], [`set_orientation`] | `SmEdgeuse::GetOrientation`, `SetOrientation` | +//! | [`cw_edgeuse`], [`ccw_edgeuse`] | `SmEdgeuse::GetCWEdgeuse`, `GetCCWEdgeuse` | +//! | [`has_edge_face_gap`], [`has_edge_ccw_edge_gap`] | `SmEdgeuse::HasEdgeFaceGap`, `HasEdgeCCWEdgeGap` | +//! | [`is_max_edge_face_gap_init`] | `SmEdgeuse::IsMaxEdgeFaceGapInit` | +//! | [`is_strut`] | `SmEdgeuse::IsStrut` | +//! | [`vertexuse`] | `SmEdgeuse::GetVertexuse` | +//! | [`faceuse`], [`face`], [`loopuse`] | `SmEdgeuse::GetFaceuse`, `GetFace`, `GetLoopuse` | +//! | [`is_loop_edgeuse`], [`is_shell_edgeuse`] | `SmEdgeuse::IsLoopEdgeuse`, `IsShellEdgeuse` | +//! | [`corner_mate_edgeuse`] | `SmEdgeuse::GetCornerMateEdgeuse` | +//! | [`shell`], [`brep`] | `SmEdgeuse::GetShell`, `GetBrep` | +//! | [`is_connected_to`] | `SmEdgeuse::IsConnectedTo` | +//! | [`calc_dist_and_dev`] | `sm_CalcDistAndDev` (static) | +//! | [`are_seam_curves`] | `sm_AreSeamCurves` (static) | +//! | [`FindStepOff`] | `SmFindStepOffENFO` (constructor, destructor, `Evaluate`) | +//! | [`mate`], [`radial`] | `SmEdgeuse::GetMate`, `GetRadial` | +//! | [`set_uv_trim_curve`], [`UvTrimCurveArg`] | `SmEdgeuse::SetUVTrimCurve` | +//! | [`delete_uv_trim_curve`] | `SmEdgeuse::DeleteUVTrimCurve` | +//! | [`set_member_uv_trim_curve`] | `SmEdgeuse::SetMemberUVTrimCurve` | +//! | [`max_edge_face_gap`], [`edge_ccw_edge_gap`] | `SmEdgeuse::GetMaxEdgeFaceGap`, `GetEdgeCCWEdgeGap` | +//! | [`calc_max_edge_face_gap`], [`calc_edge_ccw_edge_gap`] | `SmEdgeuse::CalcMaxEdgeFaceGap`, `CalcEdgeCCWEdgeGap` | +//! | [`tolerance`] | `SmEdgeuse::GetTolerance` (`SM_USE_OLDTOL`) | +//! | [`uv_trim_curve`], [`drop_curve_fail`] | `SmEdgeuse::GetUVTrimCurve`, `GetDropCurveFail` | +//! | [`uv_trim_curve_pointer`] | `SmEdgeuse::GetUVTrimCurvePointer` | +//! | [`start_point_uv_loop_gap`] | `SmEdgeuse::GetStartPointUVLoopGap` | +//! | [`faceuse_shell`], [`faceuse_region`], [`faceuse_face`], [`faceuse_mate`], [`faceuse_orientation`] | `SmFaceuse::GetShell`, `GetRegion`, `GetFace`, `GetMate`, `GetOrientation` | +//! | [`faceuse_loopuses`], [`faceuse_edgeuses`] | `SmFaceuse::GetLoopuses`, `GetEdgeuses` | +//! | [`faceuse_neighbors`] | `SmFaceuse::GetNeighbors` | +//! | [`faceuse_collect_adjacent`] | `SmFaceuse::CollectAdjacentFaceuses` | +//! | [`edgeuse_next`], [`edgeuse_last`] | `SmTopology::GetNext`, `GetLast` of an edge use (CO-PORTED, `topology.topology` list links) | +//! | [`primary_edgeuse`], [`edge_is_lamina`], [`edge_brep`] | `SmEdge::GetPrimaryEdgeuse`, `IsLamina`, `GetBrep` (CO-PORTED, `topology.edge`) | +//! | [`loopuse_edgeuses`], [`loopuse_shell`] | `SmLoopuse::GetEdgeuses`, `GetShell` (CO-PORTED, `topology.loopuse`) | +//! | [`vertexuse_edgeuse`] | `SmVertexuse::GetEdgeuse` (CO-PORTED, `topology.vertexuse`) | +//! | [`shell_region`], [`shell_brep`] | `SmShell::GetRegion`, `GetBrep` (CO-PORTED, `topology.shell`) | +//! | [`owning_topology_is_kind_of`] | `SmOwningTopology::IsKindOf` (CO-PORTED, `topology.proto_topology_p1`) | +//! +//! Deviations: +//! - **Object model.** An edge or face use is a record in the [`Brep`]'s arenas; the +//! methods are free functions taking the B-rep and the use's id. A pointer argument +//! or result is an `Option` of an id. `GetBrep` returns the [`Brep`] when the owner +//! chain reaches a region on the B-rep's region list. An edge use's `m_pNext` / +//! `m_pLast` are its neighbours on its edge's edge use list +//! ([`crate::topology::Edge::edgeuses`]). The constructors' and destructors' +//! `SmObject::Notify` calls are not modelled; `SmFaceuse()` is `Faceuse::default()` +//! and `~SmFaceuse` is `Drop`. +//! - **Null pointers.** Where upstream dereferences a null pointer (an edge use +//! without edge, an edge without primary edge use, a loop edge use without vertex use +//! or face use, ...) the port returns [`SolidError::InvalidInput`]. `SM_ASSERT`s are +//! compiled out of the reference build and are not checked. +//! - **UV trim curves.** The curve is owned by the edge use holding it, which is +//! therefore its owner (`SetOwner`). [`set_uv_trim_curve`] takes the curve as an +//! [`UvTrimCurveArg`] (upstream's pointer comparison with the attached curve is +//! [`UvTrimCurveArg::Current`]) and hands a detached old curve that it was not asked +//! to delete back to the caller instead of leaking it. The copy of the +//! `SmDropCurveFail` that `SetUVTrimCurve` allocates in its "no work" branch when no +//! old record exists is never stored upstream (a local leak) and is not made here. +//! [`set_member_uv_trim_curve`] returns the curve and record it replaces. +//! - **Out-params.** `GetUVTrimCurve` / `GetDropCurveFail` return the optional owner +//! with the result; `CalcMaxEdgeFaceGap` / `CalcEdgeCCWEdgeGap` return the +//! calculated gap (the reset gap when there is none) and `CalcEdgeCCWEdgeGap` takes +//! whether its output is wanted (it decides whether the gap is set at all). The +//! cached gaps are returned by value. `CollectAdjacentFaceuses` appends to the +//! caller's list, as upstream (entries already there are not added again). +//! - **`sm_CalcDistAndDev`** reaches the solution's first object through a resolver +//! (upstream `SM_CAST_PTR(SmSurface, ...)`); the statuses it ignores are ignored +//! ([`SolidError::Unported`] still propagates), leaving the outputs of a failed +//! evaluation at their `SM_UNDEF_DOUBLE` defaults. `sm_AreSeamCurves`' unused +//! edge use argument is dropped. +//! - **Unported callees.** The gap computations (`SmCrvSrfGapFunction`, +//! `SmEdgeEdgeGap::SetEdgeEdgeGap`, unit `heal.gap`), `SmEdge::SetTolerance` +//! (`topology.edge`), `SmSurface::DropPoint` (`surface.surface_p5`) and +//! `SmEdgeuse::EvaluateBinormal` (`topology.edgeuse_p3`) return +//! [`SolidError::Unported`]. The cross-section tolerance `CalcMaxEdgeFaceGap` +//! computes only for the gap function is not computed before that stub. +//! - **Co-ports.** The small accessors of other units this unit reaches are ported +//! here (table above) and recorded as CO-PORTED in `plan/modules.toml`. +//! [`loopuse_edgeuses`] has no attribute or connection filter (callers here pass +//! none) and stops with [`SolidError::InvalidInput`] after visiting more edge uses +//! than the B-rep holds (upstream loops forever on a CCW chain that does not return +//! to its start). + +use crate::curve::curve::Curve; +use crate::error::{EntityRef, Result, SolidError}; +use crate::geom::extent1d::Extent1d; +use crate::geom::local_solve_nd::EvalNFunctions; +use crate::geom::matrix::Matrix; +use crate::geom::solution_array::{ObjectKind, Solution, SolutionObject}; +use crate::geom::tol::ZONE_TOL_3D; +use crate::heal::gap::{EdgeEdgeGap, EdgeFaceGap}; +use crate::math::{Point2, Point3, Vec3, EFF_ZERO, EFF_ZERO_SQ}; +use crate::nurbs::b_spline_surface_n_lib::p2::OrientType; +use crate::nurbs::knots::Side; +use crate::surface::surface::p2::DropCurveFail; +use crate::surface::surface::p7::evaluate_1st_derivatives; +use crate::surface::surface::Surface; +use crate::topology::{ + topology as topo, Brep, EdgeId, EdgeuseId, EdgeuseOwner, FaceId, FaceuseId, LoopId, LoopuseId, + LoopuseStart, ObjectHandle, RegionId, ShellId, VertexId, VertexuseId, VertexuseOwner, +}; + +const OP: &str = "topology::edgeuse::p1"; +const OP_STEP: &str = "topology::edgeuse::p1::FindStepOff::evaluate"; + +/// `SmEdgeuse_TYPE` (`TOPO_BASE_TYPE + 5`). +pub const TYPE: i64 = 16005; +/// `SmEdgeuse::GetTypeString`. +pub const TYPE_STRING: &str = "SmEdgeuse_TYPE"; +/// `SmEdgeuse::GetClassString`. +pub const CLASS_STRING: &str = "SmEdgeuse"; + +/// `SmFaceuse_TYPE` (`TOPO_BASE_TYPE + 22`). +pub const FACEUSE_TYPE: i64 = 16022; +/// `SmFaceuse::GetTypeString`. +pub const FACEUSE_TYPE_STRING: &str = "SmFaceuse_TYPE"; +/// `SmFaceuse::GetClassString`. +pub const FACEUSE_CLASS_STRING: &str = "SmFaceuse"; + +/// `SmOwningTopology_TYPE` (`TOPO_BASE_TYPE + 10`). +pub const OWNING_TOPOLOGY_TYPE: i64 = 16010; + +/// `SmEdgeuse::IsKindOf`: [`TYPE`], then the `SmTopology` chain. +#[must_use] +pub const fn is_kind_of(t: i64) -> bool { + if t == TYPE { + true + } else { + topo::is_kind_of(t) + } +} + +/// `SmOwningTopology::IsKindOf` (CO-PORTED from unit `topology.proto_topology_p1`): +/// [`OWNING_TOPOLOGY_TYPE`], then the `SmTopology` chain. +#[must_use] +pub const fn owning_topology_is_kind_of(t: i64) -> bool { + if t == OWNING_TOPOLOGY_TYPE { + true + } else { + topo::is_kind_of(t) + } +} + +/// `SmFaceuse::IsKindOf`: [`FACEUSE_TYPE`], then the `SmOwningTopology` chain. +#[must_use] +pub const fn faceuse_is_kind_of(t: i64) -> bool { + if t == FACEUSE_TYPE { + true + } else { + owning_topology_is_kind_of(t) + } +} + +fn null(reason: &'static str) -> SolidError { + SolidError::invalid_input(OP, reason) +} + +// ---- co-ported accessors of other units --------------------------------------------------- + +/// Position of `eu` on its edge's edge use list with that list, `None` when the edge +/// use is on no list. +fn list_of(brep: &Brep, eu: EdgeuseId) -> Result> { + let Some(e) = brep.edgeuse(eu)?.edge else { + return Ok(None); + }; + let list = brep.edge(e)?.edgeuses.as_slice(); + Ok(list.iter().position(|&x| x == eu).map(|i| (i, list))) +} + +/// `SmTopology::GetNext` of an edge use: the next member of its edge's circular edge +/// use list (CO-PORTED list link of unit `topology.topology`). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn edgeuse_next(brep: &Brep, eu: EdgeuseId) -> Result> { + Ok(list_of(brep, eu)?.and_then(|(i, list)| list.get((i + 1) % list.len()).copied())) +} + +/// `SmTopology::GetLast` of an edge use: the previous member of its edge's circular +/// edge use list (CO-PORTED list link of unit `topology.topology`). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn edgeuse_last(brep: &Brep, eu: EdgeuseId) -> Result> { + Ok(list_of(brep, eu)? + .and_then(|(i, list)| list.get((i + list.len() - 1) % list.len()).copied())) +} + +/// `SmEdge::GetPrimaryEdgeuse` (CO-PORTED from unit `topology.edge`): the head of the +/// edge's edge use list. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn primary_edgeuse(brep: &Brep, edge: EdgeId) -> Result> { + Ok(brep.edge(edge)?.edgeuses.first().copied()) +} + +/// `SmEdge::IsLamina` (CO-PORTED from unit `topology.edge`): two edge uses, the +/// first a loop edge use (an edge on the boundary of one face). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn edge_is_lamina(brep: &Brep, edge: EdgeId) -> Result { + let list = &brep.edge(edge)?.edgeuses; + if list.len() != 2 { + return Ok(false); + } + let Some(&first) = list.first() else { + return Ok(false); + }; + is_loop_edgeuse(brep, first) +} + +/// `SmEdge::GetBrep` (CO-PORTED from unit `topology.edge`): the B-rep reached +/// through the primary edge use's shell, `None` without primary edge use or shell +/// (upstream reports `SE(SM_ERR)` and returns `NULL`). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; those of [`shell`]. +pub fn edge_brep(brep: &Brep, edge: EdgeId) -> Result> { + let Some(eu) = primary_edgeuse(brep, edge)? else { + return Ok(None); + }; + match shell(brep, eu)? { + None => Ok(None), + Some(s) => shell_brep(brep, s), + } +} + +/// `SmLoopuse::GetEdgeuses` without filters (CO-PORTED from unit `topology.loopuse`): +/// the edge uses of an edge loop use in CCW order from its start edge use; empty for a +/// vertex loop use or a loop use without start. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] when the +/// CCW chain does not return to its start within the B-rep's edge use count. +pub fn loopuse_edgeuses(brep: &Brep, lu: LoopuseId) -> Result> { + let start = match brep.loopuse(lu)?.start { + LoopuseStart::Vertexuse(_) => return Ok(Vec::new()), + LoopuseStart::Edgeuse(eu) => eu, + LoopuseStart::Unknown => None, + }; + let mut out = Vec::new(); + let mut eu = start; + loop { + // for NULL terminated lists + let Some(cur) = eu else { + return Ok(out); + }; + if out.len() > brep.edgeuses().len() { + return Err(null("loop use CCW chain does not close")); + } + out.push(cur); + eu = brep.edgeuse(cur)?.ccw; + if eu == start { + return Ok(out); + } + } +} + +/// `SmLoopuse::GetShell` (CO-PORTED from unit `topology.loopuse`): the shell of the +/// owning face use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn loopuse_shell(brep: &Brep, lu: LoopuseId) -> Result> { + match brep.loopuse(lu)?.faceuse { + Some(fu) => Ok(brep.faceuse(fu)?.shell), + None => Ok(None), + } +} + +/// `SmVertexuse::GetEdgeuse` (CO-PORTED from unit `topology.vertexuse`): the edge use +/// of an edge vertex use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn vertexuse_edgeuse(brep: &Brep, vu: VertexuseId) -> Result> { + Ok(match brep.vertexuse(vu)?.owner { + VertexuseOwner::Edgeuse(eu) => eu, + _ => None, + }) +} + +/// `SmShell::GetRegion` (CO-PORTED from unit `topology.shell`). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn shell_region(brep: &Brep, s: ShellId) -> Result> { + Ok(brep.shell(s)?.region) +} + +/// `SmShell::GetBrep` (CO-PORTED from unit `topology.shell`): the B-rep of the owning +/// region. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn shell_brep(brep: &Brep, s: ShellId) -> Result> { + match shell_region(brep, s)? { + None => Ok(None), + Some(r) => Ok(brep.region(r)?.in_brep.then_some(brep)), + } +} + +// ---- simple edge use access --------------------------------------------------------------- + +/// `GetEdge`: the owning edge. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn edge(brep: &Brep, eu: EdgeuseId) -> Result> { + Ok(brep.edgeuse(eu)?.edge) +} + +/// `GetOrientation`. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn orientation(brep: &Brep, eu: EdgeuseId) -> Result { + Ok(brep.edgeuse(eu)?.orientation) +} + +/// `SetOrientation`. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn set_orientation(brep: &mut Brep, eu: EdgeuseId, orientation: OrientType) -> Result<()> { + brep.edgeuse_mut(eu)?.orientation = orientation; + Ok(()) +} + +/// `GetCWEdgeuse`: the clockwise loop neighbour. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn cw_edgeuse(brep: &Brep, eu: EdgeuseId) -> Result> { + Ok(brep.edgeuse(eu)?.cw) +} + +/// `GetCCWEdgeuse`: the counter-clockwise loop neighbour. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn ccw_edgeuse(brep: &Brep, eu: EdgeuseId) -> Result> { + Ok(brep.edgeuse(eu)?.ccw) +} + +/// `IsLoopEdgeuse`: the edge use bounds a face (type `SmLoopuse_TYPE`). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn is_loop_edgeuse(brep: &Brep, eu: EdgeuseId) -> Result { + Ok(matches!(brep.edgeuse(eu)?.owner, EdgeuseOwner::Loopuse(_))) +} + +/// `IsShellEdgeuse`: a wire edge use (type `SmShell_TYPE`). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn is_shell_edgeuse(brep: &Brep, eu: EdgeuseId) -> Result { + Ok(matches!(brep.edgeuse(eu)?.owner, EdgeuseOwner::Shell(_))) +} + +/// `HasEdgeFaceGap`: [`is_loop_edgeuse`]. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn has_edge_face_gap(brep: &Brep, eu: EdgeuseId) -> Result { + is_loop_edgeuse(brep, eu) +} + +/// `HasEdgeCCWEdgeGap`: [`is_loop_edgeuse`]. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn has_edge_ccw_edge_gap(brep: &Brep, eu: EdgeuseId) -> Result { + is_loop_edgeuse(brep, eu) +} + +/// `IsMaxEdgeFaceGapInit`: the cached edge/face gap is set. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn is_max_edge_face_gap_init(brep: &Brep, eu: EdgeuseId) -> Result { + Ok(brep.edgeuse(eu)?.max_edge_face_gap.is_init()) +} + +/// `GetVertexuse`: the vertex use at the edge use's start. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn vertexuse(brep: &Brep, eu: EdgeuseId) -> Result> { + Ok(brep.edgeuse(eu)?.vertexuse) +} + +/// `GetLoopuse`: the loop use of a loop edge use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn loopuse(brep: &Brep, eu: EdgeuseId) -> Result> { + Ok(match brep.edgeuse(eu)?.owner { + EdgeuseOwner::Loopuse(lu) => lu, + _ => None, + }) +} + +/// `GetFaceuse`: the face use of a loop edge use's loop use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn faceuse(brep: &Brep, eu: EdgeuseId) -> Result> { + match loopuse(brep, eu)? { + Some(lu) => Ok(brep.loopuse(lu)?.faceuse), + None => Ok(None), + } +} + +/// `GetFace`: the face of a loop edge use's face use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] for a loop +/// use without face use (upstream dereferences it). +pub fn face(brep: &Brep, eu: EdgeuseId) -> Result> { + match loopuse(brep, eu)? { + Some(lu) => { + let fu = brep + .loopuse(lu)? + .faceuse + .ok_or_else(|| null("GetFace: loop use without face use"))?; + Ok(brep.faceuse(fu)?.face) + } + None => Ok(None), + } +} + +/// `GetShell`: the shell of a wire edge use, or of a loop edge use's face use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn shell(brep: &Brep, eu: EdgeuseId) -> Result> { + match brep.edgeuse(eu)?.owner { + EdgeuseOwner::Shell(s) => Ok(s), + EdgeuseOwner::Loopuse(Some(lu)) => loopuse_shell(brep, lu), + EdgeuseOwner::Loopuse(None) | EdgeuseOwner::Unknown => Ok(None), + } +} + +/// `GetBrep`: the B-rep of the owning edge ([`edge_brep`]). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] for an edge +/// use without edge (upstream dereferences it). +pub fn brep(brep: &Brep, eu: EdgeuseId) -> Result> { + let e = brep + .edgeuse(eu)? + .edge + .ok_or_else(|| null("GetBrep: edge use without edge"))?; + edge_brep(brep, e) +} + +/// `GetTolerance` (`SM_USE_OLDTOL`): the owning edge's tolerance, `SM_ZONE_TOL_3D` +/// without edge. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn tolerance(brep: &Brep, eu: EdgeuseId) -> Result { + match brep.edgeuse(eu)?.edge { + Some(e) => Ok(brep.edge(e)?.tolerance), + None => Ok(ZONE_TOL_3D), + } +} + +// ---- mate and radial ------------------------------------------------------------------------ + +/// The primary edge use's orientation for [`mate`] / [`radial`] of a loop edge use. +fn primary_orientation(brep: &Brep, eu: EdgeuseId) -> Result { + let e = brep + .edgeuse(eu)? + .edge + .ok_or_else(|| null("GetMate/GetRadial: edge use without edge"))?; + let prim = primary_edgeuse(brep, e)? + .ok_or_else(|| null("GetMate/GetRadial: edge without primary edge use"))?; + Ok(brep.edgeuse(prim)?.orientation) +} + +/// `GetMate`: the oppositely oriented edge use on the face's other side; the next +/// list member of a wire edge use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] for a +/// non-wire edge use without edge or primary edge use. +pub fn mate(brep: &Brep, eu: EdgeuseId) -> Result> { + if is_shell_edgeuse(brep, eu)? { + return edgeuse_next(brep, eu); + } + if primary_orientation(brep, eu)? == brep.edgeuse(eu)?.orientation { + edgeuse_next(brep, eu) + } else { + edgeuse_last(brep, eu) + } +} + +/// `GetRadial`: the oppositely oriented edge use on the adjacent face; the next +/// list member of a wire edge use. +/// +/// # Errors +/// +/// As [`mate`]. +pub fn radial(brep: &Brep, eu: EdgeuseId) -> Result> { + if is_shell_edgeuse(brep, eu)? { + return edgeuse_next(brep, eu); + } + if primary_orientation(brep, eu)? == brep.edgeuse(eu)?.orientation { + edgeuse_last(brep, eu) + } else { + edgeuse_next(brep, eu) + } +} + +/// `IsStrut`: a loop edge use whose radial partner is its clockwise neighbour (the +/// edge does not connect at this end). +/// +/// # Errors +/// +/// As [`radial`]. +pub fn is_strut(brep: &Brep, eu: EdgeuseId) -> Result { + let r = brep.edgeuse(eu)?; + if matches!(r.owner, EdgeuseOwner::Loopuse(_)) { + let cw = r.cw; + return Ok(radial(brep, eu)? == cw); + } + Ok(false) +} + +/// `GetCornerMateEdgeuse`: the loop neighbour sharing `vertex`: the clockwise one when +/// the edge use starts there, the counter-clockwise one when its mate does; `None` +/// otherwise and for a non-loop edge use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] for a +/// missing vertex use or mate upstream dereferences. +pub fn corner_mate_edgeuse( + brep: &Brep, + eu: EdgeuseId, + vertex: Option, +) -> Result> { + if !is_loop_edgeuse(brep, eu)? { + return Ok(None); + } + let r = brep.edgeuse(eu)?; + let vu = r + .vertexuse + .ok_or_else(|| null("GetCornerMateEdgeuse: edge use without vertex use"))?; + if brep.vertexuse(vu)?.vertex == vertex { + return Ok(r.cw); + } + let m = mate(brep, eu)?.ok_or_else(|| null("GetCornerMateEdgeuse: edge use without mate"))?; + let mvu = brep + .edgeuse(m)? + .vertexuse + .ok_or_else(|| null("GetCornerMateEdgeuse: mate without vertex use"))?; + if brep.vertexuse(mvu)?.vertex == vertex { + return Ok(r.ccw); + } + Ok(None) +} + +/// `IsConnectedTo`: whether the edge use connects to `target` (its vertex use, +/// vertex, itself, edge, face, face use, loop, loop use, shell or region); `true` for +/// `None` and any other kind. +/// +/// # Errors +/// +/// Those of the queries reaching the target kind ([`face`], ...). +pub fn is_connected_to(brep: &Brep, eu: EdgeuseId, target: Option) -> Result { + // no work - no Topo + let Some(target) = target else { + return Ok(true); + }; + match target { + EntityRef::Vertexuse(vu) => Ok(vertexuse_edgeuse(brep, vu)? == Some(eu)), + EntityRef::Vertex(v) => match vertexuse(brep, eu)? { + Some(vu) => Ok(brep.vertexuse(vu)?.vertex == Some(v)), + None => Ok(false), + }, + EntityRef::Edgeuse(other) => Ok(other == eu), + EntityRef::Edge(e) => Ok(edge(brep, eu)? == Some(e)), + EntityRef::Face(f) => Ok(face(brep, eu)? == Some(f)), + EntityRef::Faceuse(fu) => Ok(faceuse(brep, eu)? == Some(fu)), + EntityRef::Loop(l) => match loopuse(brep, eu)? { + Some(lu) => Ok(brep.loopuse(lu)?.loop_ == Some(l)), + None => Ok(false), + }, + EntityRef::Loopuse(lu) => Ok(loopuse(brep, eu)? == Some(lu)), + EntityRef::Shell(s) => Ok(shell(brep, eu)? == Some(s)), + EntityRef::Region(r) => match shell(brep, eu)? { + Some(s) => Ok(shell_region(brep, s)? == Some(r)), + None => Ok(false), + }, + // arrive here when the target is an unsupported type - return TRUE + EntityRef::Brep(_) => Ok(true), + } +} + +// ---- UV trim curves --------------------------------------------------------------------- + +/// `GetUVTrimCurve`: the UV trim curve of the edge use or, when it holds none, of its +/// mate; with the edge use whose slot was read (the mate, possibly `None`, when the +/// edge use holds no curve). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; those of [`mate`] when the edge use +/// holds no curve. +pub fn uv_trim_curve(brep: &Brep, eu: EdgeuseId) -> Result<(Option<&Curve>, Option)> { + let r = brep.edgeuse(eu)?; + if let Some(c) = r.uv_trim_curve.as_ref() { + return Ok((Some(c), Some(eu))); + } + let m = mate(brep, eu)?; + match m { + Some(m) => Ok((brep.edgeuse(m)?.uv_trim_curve.as_ref(), Some(m))), + None => Ok((None, None)), + } +} + +/// `GetDropCurveFail`: the drop-curve record of the edge use or, when it holds no UV +/// trim curve, of its mate; with the edge use whose slot was read (as +/// [`uv_trim_curve`]). +/// +/// # Errors +/// +/// As [`uv_trim_curve`]. +pub fn drop_curve_fail( + brep: &Brep, + eu: EdgeuseId, +) -> Result<(Option<&DropCurveFail>, Option)> { + let r = brep.edgeuse(eu)?; + if r.uv_trim_curve.is_some() { + return Ok((r.drop_curve_fail.as_deref(), Some(eu))); + } + match mate(brep, eu)? { + Some(m) => Ok((brep.edgeuse(m)?.drop_curve_fail.as_deref(), Some(m))), + None => Ok((r.drop_curve_fail.as_deref(), None)), + } +} + +/// `GetUVTrimCurvePointer`: the edge use's own UV trim curve slot. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn uv_trim_curve_pointer(brep: &Brep, eu: EdgeuseId) -> Result> { + Ok(brep.edgeuse(eu)?.uv_trim_curve.as_ref()) +} + +/// The UV trim curve [`set_uv_trim_curve`] is given (upstream's `pUVTrimCurve`). +#[derive(Debug, Clone)] +pub enum UvTrimCurveArg { + /// `NULL`: remove the attached curve. + Null, + /// The curve already attached (`GetUVTrimCurve()`); `NULL` when none is. + Current, + /// A new curve; ownership passes to the edge use. + New(Box), +} + +/// The edge use whose drop-curve record `GetDropCurveFail` reads: the edge use itself +/// when it holds a UV trim curve or has no mate, else its mate. +fn drop_curve_fail_slot( + brep: &Brep, + eu: EdgeuseId, + mate_eu: Option, +) -> Result { + if brep.edgeuse(eu)?.uv_trim_curve.is_some() { + return Ok(eu); + } + Ok(mate_eu.unwrap_or(eu)) +} + +/// The handle a drop-curve record keeps for the edge use's B-rep (`GetBrep()`). +fn brep_handle(b: &Brep, eu: EdgeuseId) -> Result> { + Ok(brep(b, eu)?.map(|x| ObjectHandle { + kind: ObjectKind::Other, + key: x.key(), + })) +} + +/// `SetUVTrimCurve`: attaches `curve` to the [`OrientType::Same`] member of the +/// mated pair (to the edge use itself without mate), stores a copy of +/// `drop_curve_fail` beside it, resets both vertex uses' vertex/face gaps, and raises +/// the edge tolerance to `2 * max_dist_to_surface` unless the B-rep only validates. +/// The curve attached before is removed: dropped with `delete_old`, else returned. +/// When `curve` is the attached curve (or both are `NULL`) nothing changes except the +/// attached drop-curve record, which takes `drop_curve_fail` (whose B-rep is set). +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] where +/// upstream dereferences null (no edge, primary edge use, vertex use or B-rep); +/// [`SolidError::Unported`] when the edge tolerance must grow (`SmEdge::SetTolerance`, +/// unit `topology.edge`). +pub fn set_uv_trim_curve( + b: &mut Brep, + eu: EdgeuseId, + curve: UvTrimCurveArg, + max_dist_to_surface: f64, + delete_old: bool, + drop_curve_fail: Option<&mut DropCurveFail>, +) -> Result> { + // locals + let mate_eu = mate(b, eu)?; + let (old_present, old_slot) = { + let (c, owner) = uv_trim_curve(b, eu)?; + (c.is_some(), owner) + }; + let fail_slot = drop_curve_fail_slot(b, eu, mate_eu)?; + + // no work - pUVTrimCurve already saved + let same = match &curve { + UvTrimCurveArg::Null => !old_present, + UvTrimCurveArg::Current => true, + UvTrimCurveArg::New(_) => false, + }; + if same { + // when given a DropCurveFail - update the current DropCurveFail values + if let Some(f) = drop_curve_fail { + f.brep = brep_handle(b, eu)?; + if let Some(old) = b.edgeuse_mut(fail_slot)?.drop_curve_fail.as_deref_mut() { + old.assign(f); + } + // else: upstream copies it into a local that is never stored + } + return Ok(None); + } + let new_curve = match curve { + UvTrimCurveArg::New(c) => Some(*c), + UvTrimCurveArg::Null | UvTrimCurveArg::Current => None, + }; + + // take the old UVTrimCurve off; delete it when asked + let mut detached = None; + if old_present { + if let Some(slot) = old_slot { + let old = b.edgeuse_mut(slot)?.uv_trim_curve.take(); + if !delete_old { + detached = old; + } + } + } + + // delete oldDropCurveFail and clear old UVTrimCurve pointers + for x in [Some(eu), mate_eu].into_iter().flatten() { + let r = b.edgeuse_mut(x)?; + r.uv_trim_curve = None; + r.drop_curve_fail = None; + } + + // A new UVTrimCurve can change a Vertexuse UV point. So clear the old VertexFaceGaps. + for x in [Some(eu), mate_eu].into_iter().flatten() { + let vu = b + .edgeuse(x)? + .vertexuse + .ok_or_else(|| null("SetUVTrimCurve: edge use without vertex use"))?; + b.vertexuse_mut(vu)?.vertex_face_gap.reset(); + } + + // if given a New UVTrimCurve - save it + if let Some(c) = new_curve { + // `new SmDropCurveFail(*pOptDropCurveFail)`: the copy constructor copies the + // UV curves only with a context, as `operator=` + let copy = drop_curve_fail.map(|f| { + let mut c = DropCurveFail::default(); + c.assign(f); + Box::new(c) + }); + let holder = match mate_eu { + Some(m) => { + if b.edgeuse(eu)?.orientation == OrientType::Same { + eu + } else { + m + } + } + // a UVTrimCurve is being temporarily placed onto a standalone Edgeuse + None => eu, + }; + let r = b.edgeuse_mut(holder)?; + r.uv_trim_curve = Some(c); + r.drop_curve_fail = copy; + + // if only validating, then do not allow tolerances to change + let validate_only = brep(b, eu)? + .ok_or_else(|| null("SetUVTrimCurve: edge use without B-rep"))? + .validate_only(); + if !validate_only { + const TOL_FACTOR: f64 = 2.0; + let e = edge(b, eu)?.ok_or_else(|| null("SetUVTrimCurve: edge use without edge"))?; + let curr_tol = b.edge(e)?.tolerance; + if curr_tol < TOL_FACTOR * max_dist_to_surface { + // UNPORTED(topology.edge): SmEdge::SetTolerance + return Err(SolidError::unported( + "SmEdge::SetTolerance", + "topology.edge", + )); + } + } + } + Ok(detached) +} + +/// `DeleteUVTrimCurve`: `SetUVTrimCurve(NULL, 0.0, TRUE, NULL)`. +/// +/// # Errors +/// +/// As [`set_uv_trim_curve`]. +pub fn delete_uv_trim_curve(b: &mut Brep, eu: EdgeuseId) -> Result<()> { + set_uv_trim_curve(b, eu, UvTrimCurveArg::Null, 0.0, true, None).map(|_| ()) +} + +/// The curve and drop-curve record [`set_member_uv_trim_curve`] replaced. +pub type ReplacedUvTrimCurve = (Option, Option>>); + +/// `SetMemberUVTrimCurve`: places `curve` (and `drop_curve_fail` when given) on the +/// [`OrientType::Same`] member of the mated pair (this edge use when it is the `SAME` +/// one, else its mate) without any other bookkeeping; returns what the slots held. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] when the +/// owner is a missing mate (upstream dereferences it); those of [`mate`]. +pub fn set_member_uv_trim_curve( + b: &mut Brep, + eu: EdgeuseId, + curve: Curve, + drop_curve_fail: Option>, +) -> Result { + let owner = if b.edgeuse(eu)?.orientation == OrientType::Same { + eu + } else { + mate(b, eu)?.ok_or_else(|| null("SetMemberUVTrimCurve: edge use without mate"))? + }; + let r = b.edgeuse_mut(owner)?; + let old_curve = r.uv_trim_curve.replace(curve); + let old_fail = match drop_curve_fail { + Some(f) => r.drop_curve_fail.replace(Box::new(f)), + None => None, + }; + Ok((old_curve, old_fail)) +} + +// ---- gaps ------------------------------------------------------------------------------- + +/// The status of a gap calculation the `Get*Gap` callers ignore: an upstream status is +/// dropped; [`SolidError::Unported`], [`SolidError::InvalidInput`] (a null pointer +/// upstream dereferences) and [`SolidError::NotFound`] propagate. +fn ignore_status(r: Result) -> Result<()> { + match r { + Err(e @ (SolidError::Upstream { .. } | SolidError::Nlib { .. })) => { + let _ = e; + Ok(()) + } + Err(e) => Err(e), + Ok(_) => Ok(()), + } +} + +/// `GetMaxEdgeFaceGap`: the cached largest edge/face gap of a loop edge use +/// (calculated first when `force_calc` or not cached); `None` for other edge uses. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::Unported`] and +/// [`SolidError::InvalidInput`] from the calculation (its status is ignored, as +/// upstream). +pub fn max_edge_face_gap( + b: &mut Brep, + eu: EdgeuseId, + force_calc: bool, +) -> Result> { + // no work - no Gap + if !has_edge_face_gap(b, eu)? { + return Ok(None); + } + if force_calc || !b.edgeuse(eu)?.max_edge_face_gap.is_init() { + ignore_status(calc_max_edge_face_gap(b, eu, true))?; + } + Ok(Some(b.edgeuse(eu)?.max_edge_face_gap)) +} + +/// `GetEdgeCCWEdgeGap`: the cached gap between a loop edge use's end and its +/// counter-clockwise neighbour's start (calculated first when `force_calc` or not +/// cached); `None` for other edge uses. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::Unported`] and +/// [`SolidError::InvalidInput`] from the calculation (its status is ignored, as +/// upstream). +pub fn edge_ccw_edge_gap( + b: &mut Brep, + eu: EdgeuseId, + force_calc: bool, +) -> Result> { + // no work - no gap + if !has_edge_ccw_edge_gap(b, eu)? { + return Ok(None); + } + if force_calc || !b.edgeuse(eu)?.edge_ccw_edge_gap.is_init() { + ignore_status(calc_edge_ccw_edge_gap(b, eu, false, true))?; + } + Ok(Some(b.edgeuse(eu)?.edge_ccw_edge_gap)) +} + +/// `CalcMaxEdgeFaceGap`: the largest gap between the edge's curve and the face's +/// surface, cached on the edge use and its mate when `cache` (the caches are reset +/// first). Non-loop edge uses have no such gap: the reset gap is returned. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] where +/// upstream dereferences null (no face, edge, ...); `SM_ERR` for a degenerate edge +/// interval; [`SolidError::Unported`] for the gap function (`SmCrvSrfGapFunction`, +/// unit `heal.gap`). +pub fn calc_max_edge_face_gap(b: &mut Brep, eu: EdgeuseId, cache: bool) -> Result { + // init output + let out = EdgeFaceGap::new(); + + // Get Mate (Mates share the same gaps) + let mate_eu = mate(b, eu)?; + + // when asked - clear cache + if cache { + b.edgeuse_mut(eu)?.max_edge_face_gap.reset(); + if let Some(m) = mate_eu { + b.edgeuse_mut(m)?.max_edge_face_gap.reset(); + } + } + + // no work - no VertexEdge Gap + if !has_edge_face_gap(b, eu)? { + return Ok(out); + } + + // Locals for Edge/UVTrimCurve gap calc + let e = edge(b, eu)?.ok_or_else(|| null("CalcMaxEdgeFaceGap: edge use without edge"))?; + // pFace->GetSurface() (the surface goes to the gap function) + let _face = face(b, eu)?.ok_or_else(|| null("CalcMaxEdgeFaceGap: edge use without face"))?; + + // construct gap function + let interval = b.edge(e)?.interval; + if interval.min() == interval.max() { + return Err(SolidError::sm_err(OP)); + } + // UNPORTED(heal.gap): SmCrvSrfGapFunction::SmCrvSrfGapFunction + Err(SolidError::unported( + "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "heal.gap", + )) +} + +/// `CalcEdgeCCWEdgeGap`: the gap between the edge use's end and its counter-clockwise +/// neighbour's start, cached on the edge use when `cache` (the cache is reset first) +/// and returned when `want_output`. Non-loop edge uses have no such gap. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] where +/// upstream dereferences null (no counter-clockwise neighbour or edge); +/// [`SolidError::Unported`] for setting the gap (`SmEdgeEdgeGap::SetEdgeEdgeGap`, unit +/// `heal.gap`) when it is cached or wanted. +pub fn calc_edge_ccw_edge_gap( + b: &mut Brep, + eu: EdgeuseId, + want_output: bool, + cache: bool, +) -> Result> { + // init output + let out = want_output.then(EdgeEdgeGap::new); + + // locals + let ccw = ccw_edgeuse(b, eu)?; + + // when asked - clear cache + if cache { + b.edgeuse_mut(eu)?.edge_ccw_edge_gap.reset(); + } + + // no work - no VertexEdge Gap + if !has_edge_ccw_edge_gap(b, eu)? { + return Ok(out); + } + + // Locals for Edge/UVTrimCurve gap calc + let e = edge(b, eu)?.ok_or_else(|| null("CalcEdgeCCWEdgeGap: edge use without edge"))?; + let ivl = b.edge(e)?.interval; + let _edge_t = if orientation(b, eu)? == OrientType::Same { + ivl.max() + } else { + ivl.min() + }; + let ccw = ccw.ok_or_else(|| null("CalcEdgeCCWEdgeGap: edge use without CCW neighbour"))?; + let ce = edge(b, ccw)?.ok_or_else(|| null("CalcEdgeCCWEdgeGap: CCW edge use without edge"))?; + let civl = b.edge(ce)?.interval; + let _ccw_edge_t = if orientation(b, ccw)? == OrientType::Same { + civl.min() + } else { + civl.max() + }; + + if cache || want_output { + // UNPORTED(heal.gap): SmEdgeEdgeGap::SetEdgeEdgeGap + return Err(SolidError::unported( + "SmEdgeEdgeGap::SetEdgeEdgeGap", + "heal.gap", + )); + } + Ok(out) +} + +// ---- UV loop gap ------------------------------------------------------------------------ + +/// A curve point at `t`, `SM_UNDEF_DOUBLE` where upstream ignores a failed +/// evaluation (only [`SolidError::Unported`] propagates). +fn point_or_undef(r: Result) -> Result { + Ok(crate::error::ignored(r)?.unwrap_or(Vec3::UNDEF)) +} + +/// The edge interval of `eu`'s edge. +fn edge_interval(b: &Brep, eu: EdgeuseId, what: &'static str) -> Result { + let e = edge(b, eu)?.ok_or_else(|| null(what))?; + Ok(b.edge(e)?.interval) +} + +/// `GetStartPointUVLoopGap`: the UV distance between this edge use's start and its +/// clockwise neighbour's end, from the UV trim curves when both have one, else by +/// dropping the 3D end points onto the face's surface; `0` for a non-loop edge use, +/// one without clockwise neighbour, or a face without surface. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] where +/// upstream dereferences null; [`SolidError::Unported`] for the point drop +/// (`SmSurface::DropPoint`, unit `surface.surface_p5`). +pub fn start_point_uv_loop_gap(b: &Brep, eu: EdgeuseId) -> Result { + // check state - only Loopuse Edgeuses have End_to_End gaps + let r = b.edgeuse(eu)?; + let Some(cw) = r.cw.filter(|_| matches!(r.owner, EdgeuseOwner::Loopuse(_))) else { + return Ok(0.0); + }; + + // locals + let this_ivl = edge_interval(b, eu, "GetStartPointUVLoopGap: edge use without edge")?; + let start_param = if r.orientation == OrientType::Same { + this_ivl.min() + } else { + this_ivl.max() + }; + let cw_ivl = edge_interval(b, cw, "GetStartPointUVLoopGap: CW edge use without edge")?; + let cw_end_param = if b.edgeuse(cw)?.orientation == OrientType::Same { + cw_ivl.max() + } else { + cw_ivl.min() + }; + let this_uv = uv_trim_curve(b, eu)?.0; + let cw_uv = uv_trim_curve(b, cw)?.0; + + // When UVTrimCurves are available - use them to get EndPt UV Values + let (Some(tc), Some(cc)) = (this_uv, cw_uv) else { + // Drop 3d Points to Surface + let surface = match face(b, eu)? { + Some(f) => b.face(f)?.surface.as_ref(), + None => None, + }; + // check state - must have a surface + if surface.is_none() { + return Ok(0.0); + } + // evaluate Edgeuse End 3dPoints + let curve_of = |x: EdgeuseId| -> Result<_> { + let e = edge(b, x)?.ok_or_else(|| null("GetStartPointUVLoopGap: no edge"))?; + b.edge(e)? + .curve + .as_ref() + .ok_or_else(|| null("GetStartPointUVLoopGap: edge without curve")) + }; + let _start_3d = point_or_undef(curve_of(eu)?.evaluate_point(start_param))?; + let _cw_end_3d = point_or_undef(curve_of(cw)?.evaluate_point(cw_end_param))?; + // UNPORTED(surface.surface_p5): SmSurface::DropPoint + return Err(SolidError::unported( + "SmSurface::DropPoint", + "surface.surface_p5", + )); + }; + let start_uv = point_or_undef(tc.evaluate_point(start_param))?; + let cw_end_uv = point_or_undef(cc.evaluate_point(cw_end_param))?; + + // compute and return the EdgeEnd to EdgeEnd gap + Ok(start_uv.distance(cw_end_uv)) +} + +// ---- face uses -------------------------------------------------------------------------- + +/// `SmFaceuse::GetShell`: the owning shell. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn faceuse_shell(b: &Brep, fu: FaceuseId) -> Result> { + Ok(b.faceuse(fu)?.shell) +} + +/// `SmFaceuse::GetRegion`: the owning shell's region. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn faceuse_region(b: &Brep, fu: FaceuseId) -> Result> { + match b.faceuse(fu)?.shell { + Some(s) => shell_region(b, s), + None => Ok(None), + } +} + +/// `SmFaceuse::GetFace`. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn faceuse_face(b: &Brep, fu: FaceuseId) -> Result> { + Ok(b.faceuse(fu)?.face) +} + +/// `SmFaceuse::GetMate`: the face's other face use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn faceuse_mate(b: &Brep, fu: FaceuseId) -> Result> { + Ok(b.faceuse(fu)?.mate) +} + +/// `SmFaceuse::GetOrientation`. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id. +pub fn faceuse_orientation(b: &Brep, fu: FaceuseId) -> Result { + Ok(b.faceuse(fu)?.orientation) +} + +/// `SmFaceuse::GetLoopuses`: all loop uses; with `target_loops_only`, the outer loop +/// use (`target_loops` `None` or empty) or the uses of `target_loops` on this face use. +/// +/// # Errors +/// +/// [`SolidError::NotFound`] for a dangling id; [`SolidError::InvalidInput`] for a +/// target loop without loop use or other loop use (upstream dereferences them). +pub fn faceuse_loopuses( + b: &Brep, + fu: FaceuseId, + target_loops_only: bool, + target_loops: Option<&[LoopId]>, +) -> Result> { + let list = &b.faceuse(fu)?.loopuses; + if !target_loops_only { + // include all loopuses branch + return Ok(list.clone()); + } + let loops = match target_loops { + Some(l) if !l.is_empty() => l, + // Only use OuterLoop branch + _ => return Ok(list.first().copied().into_iter().collect()), + }; + // Use given Loops branch + let mut out = Vec::new(); + for &l in loops { + let lu = b + .loop_(l)? + .loopuse + .ok_or_else(|| null("GetLoopuses: loop without loop use"))?; + if b.loopuse(lu)?.faceuse == Some(fu) { + out.push(lu); + continue; + } + let other = b + .loopuse(lu)? + .mate + .ok_or_else(|| null("GetLoopuses: loop use without other loop use"))?; + if b.loopuse(other)?.faceuse == Some(fu) { + out.push(other); + } + } + Ok(out) +} + +/// `SmFaceuse::GetEdgeuses`: the distinct edge uses of the loop uses +/// [`faceuse_loopuses`] selects, in loop and CCW order. +/// +/// # Errors +/// +/// Those of [`faceuse_loopuses`] and [`loopuse_edgeuses`]. +pub fn faceuse_edgeuses( + b: &Brep, + fu: FaceuseId, + target_loops_only: bool, + target_loops: Option<&[LoopId]>, +) -> Result> { + let mut out: Vec = Vec::new(); + for lu in faceuse_loopuses(b, fu, target_loops_only, target_loops)? { + for eu in loopuse_edgeuses(b, lu)? { + if !out.contains(&eu) { + out.push(eu); + } + } + } + Ok(out) +} + +/// `SmFaceuse::GetNeighbors`: the distinct face uses across the radial partners of +/// every edge use (the face use itself when it is its own neighbour); with +/// `skip_lamina_edges`, neighbours on the same face are skipped. +/// +/// # Errors +/// +/// Those of [`loopuse_edgeuses`] and [`radial`]; [`SolidError::InvalidInput`] for an +/// edge use without face use when lamina edges are skipped. +pub fn faceuse_neighbors( + b: &Brep, + fu: FaceuseId, + skip_lamina_edges: bool, +) -> Result> { + let mut out: Vec = Vec::new(); + for lu in faceuse_loopuses(b, fu, false, None)? { + for eu in loopuse_edgeuses(b, lu)? { + let Some(rad) = radial(b, eu)? else { + continue; + }; + let Some(neighbor) = faceuse(b, rad)? else { + continue; + }; + // skip lamina edges when asked + if skip_lamina_edges { + let own = faceuse(b, eu)? + .ok_or_else(|| null("GetNeighbors: edge use without face use"))?; + if b.faceuse(neighbor)?.face == b.faceuse(own)?.face { + continue; + } + } + if !out.contains(&neighbor) { + out.push(neighbor); + } + } + } + Ok(out) +} + +/// `SmFaceuse::CollectAdjacentFaceuses`: appends to `faceuses` the face uses reached +/// from this one across radial partners, not crossing lamina edges (and, with an +/// angle threshold, not across edges whose face normals differ by more). +/// +/// # Errors +/// +/// Those of [`faceuse_edgeuses`] and [`radial`]; [`SolidError::InvalidInput`] where +/// upstream dereferences null (no edge, radial partner or its face use); +/// [`SolidError::Unported`] with a threshold (`SmEdgeuse::EvaluateBinormal`, unit +/// `topology.edgeuse_p3`). +pub fn faceuse_collect_adjacent( + b: &Brep, + fu: FaceuseId, + faceuses: &mut Vec, + angle_threshold: Option, +) -> Result<()> { + // init faceuse stack + let mut stack = vec![fu]; + + // while there are faceuses on the stack + while let Some(top) = stack.pop() { + for eu in faceuse_edgeuses(b, top, false, None)? { + // skip lamina edges + let e = edge(b, eu)? + .ok_or_else(|| null("CollectAdjacentFaceuses: edge use without edge"))?; + if edge_is_lamina(b, e)? { + continue; + } + + // add the radial partner's face to output list and faceuse stack + let rad = radial(b, eu)? + .ok_or_else(|| null("CollectAdjacentFaceuses: edge use without radial partner"))?; + let fu_rad = faceuse(b, rad)?; + + if angle_threshold.is_some() { + // UNPORTED(topology.edgeuse_p3): SmEdgeuse::EvaluateBinormal + return Err(SolidError::unported( + "SmEdgeuse::EvaluateBinormal", + "topology.edgeuse_p3", + )); + } + + if fu_rad != Some(fu) && !fu_rad.is_some_and(|x| faceuses.contains(&x)) { + // a NULL face use would be dereferenced when popped + let x = fu_rad.ok_or_else(|| { + null("CollectAdjacentFaceuses: radial partner without face use") + })?; + stack.push(x); + faceuses.push(x); + } + } + } + Ok(()) +} + +// ---- file-static helpers ------------------------------------------------------------------ + +/// `sm_CalcDistAndDev`: for a point dropped onto a surface, its distance along the +/// surface normal and its deviation in the normal plane (`want_dev`), or the +/// solution's value as the distance (without `want_dev`). Both are `-1` when the +/// solution's first object is not a surface or the normal is undefined. `surface_of` +/// resolves a surface handle. +/// +/// # Errors +/// +/// [`SolidError::Unported`] from the surface evaluations (their other failures are +/// ignored, as upstream). +pub fn calc_dist_and_dev<'s, O: SolutionObject>( + pt: Point3, + sol: &Solution, + surface_of: impl FnOnce(O) -> Option<&'s Surface>, + want_dev: bool, +) -> Result<(f64, Option)> { + if !want_dev { + return Ok((sol.start.solution_value, None)); + } + + // pDev is not Null. + let mut dist = -1.0; + let mut dev = -1.0; + + let srf = sol + .objects + .first() + .copied() + .flatten() + .filter(|o| o.kind().is_kind_of(ObjectKind::Surface)) + .and_then(surface_of); + let Some(srf) = srf else { + return Ok((dist, Some(dev))); + }; + + // Find distance (along surface normal) and deviation (in normal plane). + let [u, v, ..] = sol.start.parameters; + let uv = Point2::new(u, v); + let (s_pt, s_su, s_sv) = + crate::error::ignored(evaluate_1st_derivatives(srf, uv, Side::Left, Side::Left))? + .unwrap_or((Vec3::UNDEF, Vec3::UNDEF, Vec3::UNDEF)); + + let mut norm = s_su.cross(s_sv); + let mag = norm.length(); + if mag > EFF_ZERO { + norm /= mag; + } else { + norm = srf.evaluate_normal(uv, Side::Left, Side::Left)?; + if norm.length() < 0.5 { + return Ok((dist, Some(dev))); + } + } + + let diff = pt - s_pt; + let dot = diff.dot(norm); + dist = dot.abs(); + + let d3d_dist = diff.length(); + + // Pythagorean: + dev = if dist >= d3d_dist { + 0.0 // (Shouldn't happen, just a check for Sqrt.) + } else { + crate::geom::vector3d::sqrt(d3d_dist * d3d_dist - dist * dist) + }; + + Ok((dist, Some(dev))) +} + +/// `sm_AreSeamCurves`: whether two UV curves represent a surface seam: always when +/// `DropCurve` made them, else when their natural intervals agree with each other +/// and, to 1% of its length, with the edge domain. +#[must_use] +pub fn are_seam_curves( + uv_curves: &[&Curve], + edge_domain: &Extent1d, + drop_curve_called: bool, +) -> bool { + let [c1, c2] = uv_curves else { + return false; + }; + + if drop_curve_called { + return true; // DropCurve() will never return two curves except for seams. + } + + // Check curve domains. + let dom1 = c1.natural_interval(); + let dom2 = c2.natural_interval(); + if dom1.are_same(&dom2) { + // The check vs. the Edge domain can have a little slop? Say 1%. + let tol = edge_domain.length() / 100.0; + if dom1.are_equal(edge_domain, tol) { + return true; + } + } + false +} + +/// The equations of a step-off point (`SmFindStepOffENFO`): the point on `surface` +/// at distance `step_off_dist` from `point` in the plane through `point` with normal +/// `plane_normal`, in the surface parameters `x = [u v]`: +/// `F0 = |S - P|^2 - d^2`, `F1 = S . N - P . N`. +#[derive(Debug, Clone, Copy)] +pub struct FindStepOff<'a> { + /// `m_dStepOffDist`. + step_off_dist: f64, + /// `m_crPoint`. + point: Point3, + /// `m_crPlaneNormal`. + plane_normal: Vec3, + /// `m_crSurface`. + surface: &'a Surface, +} + +impl<'a> FindStepOff<'a> { + /// The equations for `point` on `surface` (the constructor). + #[must_use] + pub const fn new( + step_off_dist: f64, + point: Point3, + plane_normal: Vec3, + surface: &'a Surface, + ) -> Self { + Self { + step_off_dist, + point, + plane_normal, + surface, + } + } +} + +impl EvalNFunctions for FindStepOff<'_> { + /// `Evaluate`: `F` and, when asked, the Jacobian + /// `[[2 Su.(S-P), 2 Sv.(S-P)], [Su.N, Sv.N]]` at `x`; never reports an answer. + /// + /// Errors: the surface evaluation's; `SM_ERR` for a (nearly) zero first partial; + /// `InvalidInput` for `x` or `f` shorter than 2 or a Jacobian smaller than 2x2. + fn evaluate( + &mut self, + x: &[f64], + f: &mut [f64], + jacobian: Option<&mut Matrix>, + ) -> Result { + let (Some(&u), Some(&v)) = (x.first(), x.get(1)) else { + return Err(SolidError::invalid_input( + OP_STEP, + "parameter array shorter than 2", + )); + }; + if f.len() < 2 { + return Err(SolidError::invalid_input( + OP_STEP, + "function array shorter than 2", + )); + } + + let (s_point, s_du, s_dv) = + evaluate_1st_derivatives(self.surface, Point2::new(u, v), Side::Left, Side::Left)?; + + let du_len_sq = s_du.length_squared(); + let dv_len_sq = s_dv.length_squared(); + // if we have a zero length tangent then we must fail + if du_len_sq < EFF_ZERO_SQ || dv_len_sq < EFF_ZERO_SQ { + return Err(SolidError::sm_err(OP_STEP)); + } + + let s_minus_p = s_point - self.point; + + // Solve the following two equations. What they do is find the + // intersection of a plane and a surface at a given distance + // from the original point. + let plane_d = -self.plane_normal.dot(self.point); + + if let Some(jac) = jacobian { + jac.set_at(0, 0, 2.0 * s_du.dot(s_minus_p))?; + jac.set_at(0, 1, 2.0 * s_dv.dot(s_minus_p))?; + jac.set_at(1, 0, s_du.dot(self.plane_normal))?; + jac.set_at(1, 1, s_dv.dot(self.plane_normal))?; + } + + // Compute function values + let f0 = s_minus_p.dot(s_minus_p) - self.step_off_dist * self.step_off_dist; + let f1 = s_point.dot(self.plane_normal) + plane_d; + for (slot, value) in f.iter_mut().zip([f0, f1]) { + *slot = value; + } + Ok(false) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::geom::solution_array::SolutionObject; + use crate::nurbs::crv_basic::Curve as NlCurve; + use crate::nurbs::math::{CPoint, NOW, NOZ}; + use crate::surface::plane::Plane; + use crate::topology::{ + Edge, Edgeuse, Face, Faceuse, Loop, Loopuse, Region, Shell, Vertex, Vertexuse, + }; + + /// A lamina square face: two face uses, one loop with two loop uses, four edges + /// with a `SAME` use in loop use 0 (`a_i`, id `2 i`) and an `OPPOSITE` one in loop + /// use 1 (`b_i`, id `2 i + 1`). + fn square() -> Brep { + let mut b = Brep::new(); + let id = |i: u32| EdgeuseId::from_index(i); + b.add_region_record(Region { in_brep: true }).unwrap(); + b.add_shell_record(Shell { + faces: vec![FaceId::from_index(0)], + region: Some(RegionId::from_index(0)), + }) + .unwrap(); + b.add_face_record(Face { + shell: ShellId::from_index(0), + loops: vec![LoopId::from_index(0)], + surface: Some(Surface::from(Plane::from_normal(Vec3::ZERO, Vec3::Z))), + }) + .unwrap(); + b.add_loop_record(Loop { + face: FaceId::from_index(0), + edges: Vec::new(), + loopuse: Some(LoopuseId::from_index(0)), + }) + .unwrap(); + for (k, o) in [OrientType::Same, OrientType::Opposite] + .into_iter() + .enumerate() + { + let k = k as u32; + b.add_faceuse_record(Faceuse { + shell: Some(ShellId::from_index(0)), + face: Some(FaceId::from_index(0)), + mate: Some(FaceuseId::from_index(1 - k)), + orientation: o, + loopuses: vec![LoopuseId::from_index(k)], + }) + .unwrap(); + b.add_loopuse_record(Loopuse { + faceuse: Some(FaceuseId::from_index(k)), + loop_: Some(LoopId::from_index(0)), + mate: Some(LoopuseId::from_index(1 - k)), + start: LoopuseStart::Edgeuse(Some(id(if k == 0 { 0 } else { 7 }))), + }) + .unwrap(); + } + let corners = [[0.0, 0.0], [1.0, 0.0], [1.0, 1.0], [0.0, 1.0]]; + for (i, c) in corners.iter().enumerate() { + b.add_vertex_record(Vertex { + point: Vec3::new(c[0], c[1], 0.0), + tolerance: ZONE_TOL_3D, + }) + .unwrap(); + let i = i as u32; + let (next, prev) = ((i + 1) % 4, (i + 3) % 4); + b.add_edge_record(Edge { + vertices: [VertexId::from_index(i), VertexId::from_index(next)], + edgeuses: vec![id(2 * i), id(2 * i + 1)], + interval: Extent1d::from_min_max(0.0, 1.0), + tolerance: 1e-4, + curve: None, + }) + .unwrap(); + // a_i runs from vertex i, b_i from vertex i + 1 + b.add_edgeuse_record(Edgeuse { + edge: Some(EdgeId::from_index(i)), + owner: EdgeuseOwner::Loopuse(Some(LoopuseId::from_index(0))), + ccw: Some(id(2 * next)), + cw: Some(id(2 * prev)), + vertexuse: Some(VertexuseId::from_index(2 * i)), + orientation: OrientType::Same, + ..Edgeuse::default() + }) + .unwrap(); + b.add_edgeuse_record(Edgeuse { + edge: Some(EdgeId::from_index(i)), + owner: EdgeuseOwner::Loopuse(Some(LoopuseId::from_index(1))), + ccw: Some(id(2 * prev + 1)), + cw: Some(id(2 * next + 1)), + vertexuse: Some(VertexuseId::from_index(2 * i + 1)), + orientation: OrientType::Opposite, + ..Edgeuse::default() + }) + .unwrap(); + for (v, e) in [(i, 2 * i), (next, 2 * i + 1)] { + b.add_vertexuse_record(Vertexuse { + vertex: Some(VertexId::from_index(v)), + owner: VertexuseOwner::Edgeuse(Some(id(e))), + ..Vertexuse::default() + }) + .unwrap(); + } + } + b + } + + fn uv_line(a: [f64; 2], c: [f64; 2]) -> Curve { + let pw = vec![ + CPoint::new(a[0], a[1], NOZ, NOW), + CPoint::new(c[0], c[1], NOZ, NOW), + ]; + let nl = NlCurve::new(pw, 1, vec![0.0, 0.0, 1.0, 1.0]).unwrap(); + Curve::from(crate::nurbs::b_spline_curve::BSplineCurve::from_nurb( + nl, 2, false, + )) + } + + #[test] + fn type_system() { + assert!(is_kind_of(TYPE)); + assert!(is_kind_of(topo::TYPE)); + assert!(!is_kind_of(FACEUSE_TYPE)); + assert!(faceuse_is_kind_of(FACEUSE_TYPE)); + assert!(faceuse_is_kind_of(OWNING_TOPOLOGY_TYPE)); + assert!(!faceuse_is_kind_of(TYPE)); + assert_eq!((TYPE_STRING, CLASS_STRING), ("SmEdgeuse_TYPE", "SmEdgeuse")); + } + + #[test] + fn mates_radials_and_loop_neighbours() { + let b = square(); + let a0 = EdgeuseId::from_index(0); + let b0 = EdgeuseId::from_index(1); + assert_eq!(mate(&b, a0).unwrap(), Some(b0)); + assert_eq!(mate(&b, b0).unwrap(), Some(a0)); + assert_eq!(radial(&b, a0).unwrap(), Some(b0)); + assert!(!is_strut(&b, a0).unwrap()); + assert_eq!(edgeuse_next(&b, a0).unwrap(), Some(b0)); + assert_eq!(edgeuse_last(&b, a0).unwrap(), Some(b0)); + assert_eq!(faceuse(&b, b0).unwrap(), Some(FaceuseId::from_index(1))); + assert_eq!(face(&b, a0).unwrap(), Some(FaceId::from_index(0))); + assert_eq!(shell(&b, a0).unwrap(), Some(ShellId::from_index(0))); + assert!(brep(&b, a0).unwrap().is_some()); + assert!((tolerance(&b, a0).unwrap() - 1e-4).abs() < 1e-18); + // a_0 starts at vertex 0: CW neighbour; its mate starts at vertex 1: CCW one + let v = |i| Some(VertexId::from_index(i)); + assert_eq!( + corner_mate_edgeuse(&b, a0, v(0)).unwrap(), + Some(EdgeuseId::from_index(6)) + ); + assert_eq!( + corner_mate_edgeuse(&b, a0, v(1)).unwrap(), + Some(EdgeuseId::from_index(2)) + ); + assert_eq!(corner_mate_edgeuse(&b, a0, v(2)).unwrap(), None); + assert!(edge_is_lamina(&b, EdgeId::from_index(0)).unwrap()); + let lu0: Vec = loopuse_edgeuses(&b, LoopuseId::from_index(0)) + .unwrap() + .iter() + .map(|x| x.index()) + .collect(); + assert_eq!(lu0, vec![0, 2, 4, 6]); + } + + #[test] + fn connectivity() { + let b = square(); + let a1 = EdgeuseId::from_index(2); + let yes = |t| is_connected_to(&b, a1, Some(t)).unwrap(); + assert!(is_connected_to(&b, a1, None).unwrap()); + assert!(yes(EntityRef::Edge(EdgeId::from_index(1)))); + assert!(!yes(EntityRef::Edge(EdgeId::from_index(0)))); + assert!(yes(EntityRef::Vertex(VertexId::from_index(1)))); + assert!(yes(EntityRef::Vertexuse(VertexuseId::from_index(2)))); + assert!(!yes(EntityRef::Vertexuse(VertexuseId::from_index(3)))); + assert!(yes(EntityRef::Loop(LoopId::from_index(0)))); + assert!(yes(EntityRef::Loopuse(LoopuseId::from_index(0)))); + assert!(!yes(EntityRef::Loopuse(LoopuseId::from_index(1)))); + assert!(yes(EntityRef::Faceuse(FaceuseId::from_index(0)))); + assert!(yes(EntityRef::Region(RegionId::from_index(0)))); + assert!(yes(EntityRef::Brep(crate::topology::BrepId::from_index(0)))); + } + + #[test] + fn faceuse_collections() { + let b = square(); + let f0 = FaceuseId::from_index(0); + assert_eq!( + faceuse_region(&b, f0).unwrap(), + Some(RegionId::from_index(0)) + ); + assert_eq!(faceuse_loopuses(&b, f0, true, None).unwrap().len(), 1); + let l = [LoopId::from_index(0)]; + assert_eq!( + faceuse_loopuses(&b, FaceuseId::from_index(1), true, Some(&l)).unwrap(), + vec![LoopuseId::from_index(1)] + ); + assert_eq!(faceuse_edgeuses(&b, f0, false, None).unwrap().len(), 4); + assert_eq!( + faceuse_neighbors(&b, f0, false).unwrap(), + vec![FaceuseId::from_index(1)] + ); + assert!(faceuse_neighbors(&b, f0, true).unwrap().is_empty()); + let mut out = vec![FaceuseId::from_index(1)]; + faceuse_collect_adjacent(&b, f0, &mut out, None).unwrap(); + assert_eq!(out, vec![FaceuseId::from_index(1)]); + } + + #[test] + fn uv_trim_curves_live_on_the_same_member() { + let mut b = square(); + let a0 = EdgeuseId::from_index(0); + let b0 = EdgeuseId::from_index(1); + // through the OPPOSITE member: lands on its SAME mate + let mut fail = DropCurveFail:: { + fail_status: 7, + ..DropCurveFail::default() + }; + b.vertexuse_mut(VertexuseId::from_index(0)) + .unwrap() + .vertex_face_gap + .vertexuse = Some(VertexuseId::from_index(0)); + let old = set_uv_trim_curve( + &mut b, + b0, + UvTrimCurveArg::New(Box::new(uv_line([0.0, 0.0], [1.0, 0.0]))), + 1e-5, + false, + Some(&mut fail), + ) + .unwrap(); + assert!(old.is_none()); + assert!(uv_trim_curve_pointer(&b, a0).unwrap().is_some()); + assert!(uv_trim_curve_pointer(&b, b0).unwrap().is_none()); + let (c, owner) = uv_trim_curve(&b, b0).unwrap(); + assert!(c.is_some()); + assert_eq!(owner, Some(a0)); + assert_eq!( + drop_curve_fail(&b, b0).unwrap().0.map(|f| f.fail_status), + Some(7) + ); + assert!(!b + .vertexuse(VertexuseId::from_index(0)) + .unwrap() + .vertex_face_gap + .is_init()); + + // the attached curve again: only the drop record is updated (and its B-rep set) + fail.fail_status = 9; + set_uv_trim_curve( + &mut b, + a0, + UvTrimCurveArg::Current, + 0.0, + false, + Some(&mut fail), + ) + .unwrap(); + assert!(fail.brep.is_some()); + assert_eq!( + drop_curve_fail(&b, a0).unwrap().0.map(|f| f.fail_status), + Some(9) + ); + + // a replaced curve is handed back unless deleted + let old = set_uv_trim_curve( + &mut b, + a0, + UvTrimCurveArg::New(Box::new(uv_line([0.0, 1.0], [1.0, 1.0]))), + 0.0, + false, + None, + ) + .unwrap(); + assert!(old.is_some()); + assert!(drop_curve_fail(&b, a0).unwrap().0.is_none()); + + // growing the edge tolerance needs SmEdge::SetTolerance + let e = set_uv_trim_curve( + &mut b, + a0, + UvTrimCurveArg::New(Box::new(uv_line([0.0, 1.0], [1.0, 1.0]))), + 1.0, + true, + None, + ); + assert!(e.unwrap_err().is_unported()); + b.set_validate_only(true); + set_uv_trim_curve( + &mut b, + a0, + UvTrimCurveArg::New(Box::new(uv_line([0.0, 1.0], [1.0, 1.0]))), + 1.0, + true, + None, + ) + .unwrap(); + + delete_uv_trim_curve(&mut b, b0).unwrap(); + assert!(uv_trim_curve(&b, a0).unwrap().0.is_none()); + + let (old, _) = + set_member_uv_trim_curve(&mut b, b0, uv_line([0.0, 0.0], [1.0, 0.0]), None).unwrap(); + assert!(old.is_none()); + assert!(uv_trim_curve_pointer(&b, a0).unwrap().is_some()); + } + + #[test] + fn start_point_uv_loop_gap_uses_trim_curves() { + let mut b = square(); + for (i, (s, e)) in [ + ([0.0, 0.0], [1.0, 0.0]), + ([1.0, 0.0], [1.0, 1.0]), + ([1.0, 1.0], [0.0, 1.0]), + ([0.0, 1.0], [0.0, 0.25]), + ] + .into_iter() + .enumerate() + { + b.edgeuse_mut(EdgeuseId::from_index(2 * i as u32)) + .unwrap() + .uv_trim_curve = Some(uv_line(s, e)); + } + let a0 = EdgeuseId::from_index(0); + assert!((start_point_uv_loop_gap(&b, a0).unwrap() - 0.25).abs() < 1e-15); + assert_eq!( + start_point_uv_loop_gap(&b, EdgeuseId::from_index(2)).unwrap(), + 0.0 + ); + // without trim curves the end points are dropped onto the surface + b.edgeuse_mut(a0).unwrap().uv_trim_curve = None; + b.edge_mut(EdgeId::from_index(0)).unwrap().curve = None; + assert!(start_point_uv_loop_gap(&b, a0).is_err()); + } + + #[test] + fn gaps_of_loop_edge_uses_need_heal_gap() { + let mut b = square(); + let a0 = EdgeuseId::from_index(0); + b.edgeuse_mut(a0) + .unwrap() + .max_edge_face_gap + .set_edgeuse(Some(a0)); + assert!(max_edge_face_gap(&mut b, a0, true) + .unwrap_err() + .is_unported()); + // the caches were reset before the stub + assert!(!is_max_edge_face_gap_init(&b, a0).unwrap()); + assert!(calc_edge_ccw_edge_gap(&mut b, a0, false, false) + .unwrap() + .is_none()); + assert!(calc_edge_ccw_edge_gap(&mut b, a0, true, false) + .unwrap_err() + .is_unported()); + // a degenerate edge interval fails before the gap function + b.edge_mut(EdgeId::from_index(0)).unwrap().interval = Extent1d::from_value(0.5); + assert!(matches!( + calc_max_edge_face_gap(&mut b, a0, true), + Err(SolidError::Upstream { .. }) + )); + } + + #[test] + fn missing_links_are_errors() { + let mut b = square(); + let a0 = EdgeuseId::from_index(0); + b.edge_mut(EdgeId::from_index(0)).unwrap().edgeuses.clear(); + assert!(matches!(mate(&b, a0), Err(SolidError::InvalidInput { .. }))); + assert!(matches!( + edgeuse_next(&b, EdgeuseId::from_index(99)), + Err(SolidError::NotFound { .. }) + )); + b.edgeuse_mut(a0).unwrap().edge = None; + assert!(matches!(brep(&b, a0), Err(SolidError::InvalidInput { .. }))); + assert_eq!(tolerance(&b, a0).unwrap(), ZONE_TOL_3D); + } + + #[derive(Debug, Clone, Copy, PartialEq)] + struct H(ObjectKind); + impl SolutionObject for H { + fn kind(&self) -> ObjectKind { + self.0 + } + } + + #[test] + fn dist_and_dev_on_a_plane() { + let s = Surface::from(Plane::from_normal(Vec3::ZERO, Vec3::Z)); + let mut sol = Solution::::new(); + sol.start.solution_value = 0.5; + let pt = Vec3::new(3.0, 4.0, 2.0); + assert_eq!( + calc_dist_and_dev(pt, &sol, |_| Some(&s), false).unwrap(), + (0.5, None) + ); + assert_eq!( + calc_dist_and_dev(pt, &sol, |_| Some(&s), true).unwrap(), + (-1.0, Some(-1.0)) + ); + sol.objects[0] = Some(H(ObjectKind::Surface)); + let (d, dev) = calc_dist_and_dev(pt, &sol, |_| Some(&s), true).unwrap(); + assert!((d - 2.0).abs() < 1e-12); + assert!(dev.is_some_and(|x| x > 0.0)); + } + + #[test] + fn seam_curves() { + let a = uv_line([0.0, 0.0], [0.0, 1.0]); + let c = uv_line([1.0, 0.0], [1.0, 1.0]); + let d = Extent1d::from_min_max(0.0, 1.0); + assert!(!are_seam_curves(&[&a], &d, true)); + assert!(are_seam_curves(&[&a, &c], &d, true)); + assert!(are_seam_curves( + &[&a, &c], + &Extent1d::from_min_max(0.005, 1.005), + false + )); + assert!(!are_seam_curves( + &[&a, &c], + &Extent1d::from_min_max(0.0, 0.5), + false + )); + } + + #[test] + fn step_off_equations() { + let s = Surface::from(Plane::from_normal(Vec3::ZERO, Vec3::Z)); + let mut e = FindStepOff::new(1.0, Vec3::ZERO, Vec3::Y, &s); + let mut f = [0.0; 2]; + let mut m = Matrix::new(2, 2); + let found = e.evaluate(&[0.0, 0.0], &mut f, Some(&mut m)).unwrap(); + assert!(!found); + let p = s.evaluate_point(Point2::new(0.0, 0.0)).unwrap(); + assert!((f[0] - (p.dot(p) - 1.0)).abs() < 1e-12); + assert!((f[1] - p.y).abs() < 1e-12); + assert!(e.evaluate(&[0.0], &mut f, None).is_err()); + let mut small = Matrix::new(1, 1); + assert!(e.evaluate(&[0.0, 0.0], &mut f, Some(&mut small)).is_err()); + } +} diff --git a/fixtures/topology.edgeuse_p1/constructed.json b/fixtures/topology.edgeuse_p1/constructed.json new file mode 100644 index 0000000000..fef91cae2e --- /dev/null +++ b/fixtures/topology.edgeuse_p1/constructed.json @@ -0,0 +1,96631 @@ +{ + "cases": [ + { + "name": "net_eu0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "net_eu0_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "net_eu1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 1, + "vertex": 1 + } + }, + { + "name": "net_eu1_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 1, + "vertex": 0 + } + }, + { + "name": "net_eu2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 2, + "vertex": 2 + } + }, + { + "name": "net_eu2_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 2, + "vertex": 0 + } + }, + { + "name": "net_eu3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 3, + "vertex": 3 + } + }, + { + "name": "net_eu3_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 3, + "vertex": 0 + } + }, + { + "name": "net_eu4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 4, + "vertex": 4 + } + }, + { + "name": "net_eu4_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 4, + "vertex": 0 + } + }, + { + "name": "net_eu5", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 5, + "vertex": 5 + } + }, + { + "name": "net_eu5_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 5, + "vertex": 0 + } + }, + { + "name": "net_eu6", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 6, + "vertex": 6 + } + }, + { + "name": "net_eu6_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 6, + "vertex": 0 + } + }, + { + "name": "net_eu7", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 7, + "vertex": 7 + } + }, + { + "name": "net_eu7_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "eu_query", + "eu": 7, + "vertex": 0 + } + }, + { + "name": "net_conn16012", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16012, + "index": 0 + } + }, + { + "name": "net_conn16012_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16012, + "index": 0 + } + }, + { + "name": "net_conn16013", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16013, + "index": 0 + } + }, + { + "name": "net_conn16013_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16013, + "index": 1 + } + }, + { + "name": "net_conn16022", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16022, + "index": 0 + } + }, + { + "name": "net_conn16022_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16022, + "index": 2 + } + }, + { + "name": "net_conn16002", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16002, + "index": 0 + } + }, + { + "name": "net_conn16002_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": 3 + } + }, + { + "name": "net_conn16004", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16004, + "index": 0 + } + }, + { + "name": "net_conn16004_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16004, + "index": 4 + } + }, + { + "name": "net_conn16003", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16003, + "index": 0 + } + }, + { + "name": "net_conn16003_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16003, + "index": 5 + } + }, + { + "name": "net_conn16005", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16005, + "index": 0 + } + }, + { + "name": "net_conn16005_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16005, + "index": 6 + } + }, + { + "name": "net_conn16016", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16016, + "index": 0 + } + }, + { + "name": "net_conn16016_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16016, + "index": 7 + } + }, + { + "name": "net_conn16006", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16006, + "index": 0 + } + }, + { + "name": "net_conn16006_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16006, + "index": 8 + } + }, + { + "name": "net_conn16021", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16021, + "index": 0 + } + }, + { + "name": "net_conn16021_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16021, + "index": 9 + } + }, + { + "name": "net_conn16011", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 1, + "ty": 16011, + "index": 0 + } + }, + { + "name": "net_conn16011_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "connected", + "eu": 2, + "ty": 16011, + "index": 10 + } + }, + { + "name": "net_gaps0_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps0_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps0_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps0_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps0_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps0_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps0_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps0_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "net_uvgap0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "net_orient0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_orient", + "eu": 0, + "orient": 0 + } + }, + { + "name": "net_setuv0_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "net_setuv0_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv0_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "net_setuv0_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv0_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "net_setuv0_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv0_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "net_setuv0_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv0_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "net_setuv0_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_gaps1_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps1_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps1_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps1_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps1_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps1_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps1_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps1_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "net_uvgap1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "net_orient1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_orient", + "eu": 1, + "orient": 1 + } + }, + { + "name": "net_setuv1_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "net_setuv1_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv1_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "net_setuv1_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv1_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "net_setuv1_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv1_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "net_setuv1_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv1_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "net_setuv1_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_gaps2_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps2_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps2_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps2_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps2_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps2_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps2_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps2_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "net_uvgap2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "net_orient2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_orient", + "eu": 2, + "orient": 2 + } + }, + { + "name": "net_setuv2_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "net_setuv2_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv2_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "net_setuv2_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv2_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "net_setuv2_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv2_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "net_setuv2_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv2_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "net_setuv2_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_gaps3_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps3_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps3_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps3_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps3_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps3_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "net_gaps3_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "net_gaps3_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "net_uvgap3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "net_orient3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_orient", + "eu": 3, + "orient": 0 + } + }, + { + "name": "net_setuv3_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "net_setuv3_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv3_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "net_setuv3_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv3_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "net_setuv3_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv3_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "net_setuv3_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_setuv3_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "net_setuv3_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "net_fu0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "net_fu0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "net_collect0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "net_fu1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "net_fu1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "net_collect1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "net_fu2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "fu_query", + "fu": 2, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "net_fu2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "fu_query", + "fu": 2, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "net_collect2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "collect", + "fu": 2, + "threshold": null + } + }, + { + "name": "wire_eu0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "wire_eu0_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "wire_eu1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 1, + "vertex": 1 + } + }, + { + "name": "wire_eu1_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 1, + "vertex": 0 + } + }, + { + "name": "wire_eu2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 2, + "vertex": 2 + } + }, + { + "name": "wire_eu2_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 2, + "vertex": 0 + } + }, + { + "name": "wire_eu3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 3, + "vertex": 3 + } + }, + { + "name": "wire_eu3_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 3, + "vertex": 0 + } + }, + { + "name": "wire_eu4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 4, + "vertex": 4 + } + }, + { + "name": "wire_eu4_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 4, + "vertex": 0 + } + }, + { + "name": "wire_eu5", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 5, + "vertex": 5 + } + }, + { + "name": "wire_eu5_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 5, + "vertex": 0 + } + }, + { + "name": "wire_eu6", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 6, + "vertex": 6 + } + }, + { + "name": "wire_eu6_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 6, + "vertex": 0 + } + }, + { + "name": "wire_eu7", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 7, + "vertex": 7 + } + }, + { + "name": "wire_eu7_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "eu_query", + "eu": 7, + "vertex": 0 + } + }, + { + "name": "wire_conn16012", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16012, + "index": 0 + } + }, + { + "name": "wire_conn16012_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16012, + "index": 0 + } + }, + { + "name": "wire_conn16013", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16013, + "index": 0 + } + }, + { + "name": "wire_conn16013_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16013, + "index": 1 + } + }, + { + "name": "wire_conn16022", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16022, + "index": 0 + } + }, + { + "name": "wire_conn16022_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16022, + "index": 2 + } + }, + { + "name": "wire_conn16002", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16002, + "index": 0 + } + }, + { + "name": "wire_conn16002_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": 3 + } + }, + { + "name": "wire_conn16004", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16004, + "index": 0 + } + }, + { + "name": "wire_conn16004_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16004, + "index": 4 + } + }, + { + "name": "wire_conn16003", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16003, + "index": 0 + } + }, + { + "name": "wire_conn16003_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16003, + "index": 5 + } + }, + { + "name": "wire_conn16005", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16005, + "index": 0 + } + }, + { + "name": "wire_conn16005_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16005, + "index": 6 + } + }, + { + "name": "wire_conn16016", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16016, + "index": 0 + } + }, + { + "name": "wire_conn16016_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16016, + "index": 7 + } + }, + { + "name": "wire_conn16006", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16006, + "index": 0 + } + }, + { + "name": "wire_conn16006_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16006, + "index": 8 + } + }, + { + "name": "wire_conn16021", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16021, + "index": 0 + } + }, + { + "name": "wire_conn16021_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16021, + "index": 9 + } + }, + { + "name": "wire_conn16011", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 1, + "ty": 16011, + "index": 0 + } + }, + { + "name": "wire_conn16011_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "connected", + "eu": 2, + "ty": 16011, + "index": 10 + } + }, + { + "name": "wire_gaps0_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps0_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps0_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps0_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps0_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps0_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps0_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps0_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_uvgap0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "wire_orient0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_orient", + "eu": 0, + "orient": 0 + } + }, + { + "name": "wire_setuv0_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "wire_setuv0_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv0_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "wire_setuv0_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv0_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "wire_setuv0_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv0_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "wire_setuv0_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv0_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "wire_setuv0_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_gaps1_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps1_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps1_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps1_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps1_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps1_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps1_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps1_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_uvgap1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "wire_orient1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_orient", + "eu": 1, + "orient": 1 + } + }, + { + "name": "wire_setuv1_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "wire_setuv1_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv1_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "wire_setuv1_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv1_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "wire_setuv1_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv1_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "wire_setuv1_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv1_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "wire_setuv1_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_gaps2_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps2_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps2_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps2_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps2_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps2_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps2_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps2_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_uvgap2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "wire_orient2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_orient", + "eu": 2, + "orient": 2 + } + }, + { + "name": "wire_setuv2_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "wire_setuv2_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv2_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "wire_setuv2_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv2_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "wire_setuv2_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv2_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "wire_setuv2_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv2_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "wire_setuv2_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_gaps3_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps3_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps3_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps3_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps3_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps3_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_gaps3_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_gaps3_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_uvgap3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "wire_orient3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_orient", + "eu": 3, + "orient": 0 + } + }, + { + "name": "wire_setuv3_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "wire_setuv3_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv3_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "wire_setuv3_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv3_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "wire_setuv3_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv3_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "wire_setuv3_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_setuv3_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "wire_setuv3_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_fu0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_fu0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_collect0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "wire_fu1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_fu1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_collect1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "wire_fu2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "fu_query", + "fu": 2, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_fu2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "fu_query", + "fu": 2, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_collect2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 1, + 2, + 0, + -1.7976931348623157e+308 + ], + [ + 3, + -1, + 1, + -1.7976931348623157e+308 + ], + [ + 4, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "t0": 0.0, + "t1": 1.0 + }, + "op": "collect", + "fu": 2, + "threshold": null + } + }, + { + "name": "wire_rat_eu0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "wire_rat_eu0_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "wire_rat_eu1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 1, + "vertex": 1 + } + }, + { + "name": "wire_rat_eu1_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 1, + "vertex": 0 + } + }, + { + "name": "wire_rat_eu2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 2, + "vertex": 2 + } + }, + { + "name": "wire_rat_eu2_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 2, + "vertex": 0 + } + }, + { + "name": "wire_rat_eu3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 3, + "vertex": 3 + } + }, + { + "name": "wire_rat_eu3_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 3, + "vertex": 0 + } + }, + { + "name": "wire_rat_eu4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 4, + "vertex": 4 + } + }, + { + "name": "wire_rat_eu4_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 4, + "vertex": 0 + } + }, + { + "name": "wire_rat_eu5", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 5, + "vertex": 5 + } + }, + { + "name": "wire_rat_eu5_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 5, + "vertex": 0 + } + }, + { + "name": "wire_rat_eu6", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 6, + "vertex": 6 + } + }, + { + "name": "wire_rat_eu6_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 6, + "vertex": 0 + } + }, + { + "name": "wire_rat_eu7", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 7, + "vertex": 7 + } + }, + { + "name": "wire_rat_eu7_v0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "eu_query", + "eu": 7, + "vertex": 0 + } + }, + { + "name": "wire_rat_conn16012", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16012, + "index": 0 + } + }, + { + "name": "wire_rat_conn16012_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16012, + "index": 0 + } + }, + { + "name": "wire_rat_conn16013", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16013, + "index": 0 + } + }, + { + "name": "wire_rat_conn16013_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16013, + "index": 1 + } + }, + { + "name": "wire_rat_conn16022", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16022, + "index": 0 + } + }, + { + "name": "wire_rat_conn16022_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16022, + "index": 2 + } + }, + { + "name": "wire_rat_conn16002", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16002, + "index": 0 + } + }, + { + "name": "wire_rat_conn16002_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": 3 + } + }, + { + "name": "wire_rat_conn16004", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16004, + "index": 0 + } + }, + { + "name": "wire_rat_conn16004_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16004, + "index": 4 + } + }, + { + "name": "wire_rat_conn16003", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16003, + "index": 0 + } + }, + { + "name": "wire_rat_conn16003_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16003, + "index": 5 + } + }, + { + "name": "wire_rat_conn16005", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16005, + "index": 0 + } + }, + { + "name": "wire_rat_conn16005_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16005, + "index": 6 + } + }, + { + "name": "wire_rat_conn16016", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16016, + "index": 0 + } + }, + { + "name": "wire_rat_conn16016_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16016, + "index": 7 + } + }, + { + "name": "wire_rat_conn16006", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16006, + "index": 0 + } + }, + { + "name": "wire_rat_conn16006_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16006, + "index": 8 + } + }, + { + "name": "wire_rat_conn16021", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16021, + "index": 0 + } + }, + { + "name": "wire_rat_conn16021_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16021, + "index": 9 + } + }, + { + "name": "wire_rat_conn16011", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 1, + "ty": 16011, + "index": 0 + } + }, + { + "name": "wire_rat_conn16011_b", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "connected", + "eu": 2, + "ty": 16011, + "index": 10 + } + }, + { + "name": "wire_rat_gaps0_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps0_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps0_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps0_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps0_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps0_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps0_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps0_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_uvgap0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "wire_rat_orient0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_orient", + "eu": 0, + "orient": 0 + } + }, + { + "name": "wire_rat_setuv0_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "wire_rat_setuv0_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv0_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "wire_rat_setuv0_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv0_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "wire_rat_setuv0_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv0_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "wire_rat_setuv0_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv0_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "wire_rat_setuv0_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_gaps1_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps1_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps1_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps1_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps1_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps1_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps1_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps1_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_uvgap1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "wire_rat_orient1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_orient", + "eu": 1, + "orient": 1 + } + }, + { + "name": "wire_rat_setuv1_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "wire_rat_setuv1_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv1_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "wire_rat_setuv1_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv1_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "wire_rat_setuv1_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv1_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "wire_rat_setuv1_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv1_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "wire_rat_setuv1_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_gaps2_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps2_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps2_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps2_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps2_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps2_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps2_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps2_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_uvgap2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "wire_rat_orient2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_orient", + "eu": 2, + "orient": 2 + } + }, + { + "name": "wire_rat_setuv2_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "wire_rat_setuv2_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv2_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "wire_rat_setuv2_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv2_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "wire_rat_setuv2_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv2_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "wire_rat_setuv2_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv2_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "wire_rat_setuv2_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_gaps3_0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps3_0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps3_1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps3_1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps3_2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps3_2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_gaps3_3_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "wire_rat_gaps3_3_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "wire_rat_uvgap3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "wire_rat_orient3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_orient", + "eu": 3, + "orient": 0 + } + }, + { + "name": "wire_rat_setuv3_k0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "wire_rat_setuv3_k0_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv3_k1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "wire_rat_setuv3_k1_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv3_k2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "wire_rat_setuv3_k2_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv3_k3", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "wire_rat_setuv3_k3_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_setuv3_k4", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "wire_rat_setuv3_k4_vo", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "wire_rat_fu0_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_rat_fu0_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_rat_collect0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "wire_rat_fu1_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_rat_fu1_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_rat_collect1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "wire_rat_fu2_0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "fu_query", + "fu": 2, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_rat_fu2_1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "fu_query", + "fu": 2, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "wire_rat_collect2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "wire", + "curve": { + "dim": 3, + "cpts": [ + [ + 0, + 0, + 0, + 1 + ], + [ + 0.7071067811865476, + 0.7071067811865476, + 0, + 0.7071067811865476 + ], + [ + 1, + 0, + 0, + 1 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + }, + "t0": 0.25, + "t1": 0.75 + }, + "op": "collect", + "fu": 2, + "threshold": null + } + }, + { + "name": "face_plane_eu0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_plane_eu0_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_plane_eu1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 1 + } + }, + { + "name": "face_plane_eu1_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 0 + } + }, + { + "name": "face_plane_eu2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 2 + } + }, + { + "name": "face_plane_eu2_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 0 + } + }, + { + "name": "face_plane_eu3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 3 + } + }, + { + "name": "face_plane_eu3_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 0 + } + }, + { + "name": "face_plane_eu4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 4 + } + }, + { + "name": "face_plane_eu4_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 0 + } + }, + { + "name": "face_plane_eu5", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 5 + } + }, + { + "name": "face_plane_eu5_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 0 + } + }, + { + "name": "face_plane_eu6", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 6 + } + }, + { + "name": "face_plane_eu6_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 0 + } + }, + { + "name": "face_plane_eu7", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 7 + } + }, + { + "name": "face_plane_eu7_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 0 + } + }, + { + "name": "face_plane_conn16012", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_plane_conn16012_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_plane_conn16013", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16013, + "index": 0 + } + }, + { + "name": "face_plane_conn16013_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16013, + "index": 1 + } + }, + { + "name": "face_plane_conn16022", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16022, + "index": 0 + } + }, + { + "name": "face_plane_conn16022_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16022, + "index": 2 + } + }, + { + "name": "face_plane_conn16002", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16002, + "index": 0 + } + }, + { + "name": "face_plane_conn16002_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": 3 + } + }, + { + "name": "face_plane_conn16004", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16004, + "index": 0 + } + }, + { + "name": "face_plane_conn16004_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16004, + "index": 4 + } + }, + { + "name": "face_plane_conn16003", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16003, + "index": 0 + } + }, + { + "name": "face_plane_conn16003_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16003, + "index": 5 + } + }, + { + "name": "face_plane_conn16005", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16005, + "index": 0 + } + }, + { + "name": "face_plane_conn16005_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16005, + "index": 6 + } + }, + { + "name": "face_plane_conn16016", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16016, + "index": 0 + } + }, + { + "name": "face_plane_conn16016_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16016, + "index": 7 + } + }, + { + "name": "face_plane_conn16006", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16006, + "index": 0 + } + }, + { + "name": "face_plane_conn16006_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16006, + "index": 8 + } + }, + { + "name": "face_plane_conn16021", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16021, + "index": 0 + } + }, + { + "name": "face_plane_conn16021_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16021, + "index": 9 + } + }, + { + "name": "face_plane_conn16011", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16011, + "index": 0 + } + }, + { + "name": "face_plane_conn16011_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16011, + "index": 10 + } + }, + { + "name": "face_plane_gaps0_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps0_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps0_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps0_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps0_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps0_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps0_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps0_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_uvgap0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "face_plane_orient0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 0, + "orient": 0 + } + }, + { + "name": "face_plane_setuv0_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_plane_setuv0_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv0_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_plane_setuv0_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv0_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_plane_setuv0_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv0_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_plane_setuv0_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv0_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_plane_setuv0_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_gaps1_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps1_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps1_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps1_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps1_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps1_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps1_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps1_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_uvgap1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "face_plane_orient1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 1, + "orient": 1 + } + }, + { + "name": "face_plane_setuv1_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_plane_setuv1_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv1_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_plane_setuv1_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv1_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_plane_setuv1_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv1_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_plane_setuv1_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv1_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_plane_setuv1_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_gaps2_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps2_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps2_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps2_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps2_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps2_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps2_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps2_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_uvgap2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "face_plane_orient2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 2, + "orient": 2 + } + }, + { + "name": "face_plane_setuv2_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_plane_setuv2_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv2_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_plane_setuv2_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv2_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_plane_setuv2_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv2_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_plane_setuv2_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv2_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_plane_setuv2_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_gaps3_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps3_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps3_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps3_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps3_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps3_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_gaps3_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_plane_gaps3_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_plane_uvgap3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "face_plane_orient3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 3, + "orient": 0 + } + }, + { + "name": "face_plane_setuv3_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_plane_setuv3_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv3_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_plane_setuv3_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv3_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_plane_setuv3_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv3_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_plane_setuv3_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_setuv3_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_plane_setuv3_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_plane_fu0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_plane_fu0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_plane_collect0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "face_plane_fu1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_plane_fu1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_plane_collect1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "face_plane_fu2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_plane_fu2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_plane_collect2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "collect", + "fu": 2, + "threshold": null + } + }, + { + "name": "face_tilted_eu0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_tilted_eu0_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_tilted_eu1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 1 + } + }, + { + "name": "face_tilted_eu1_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 0 + } + }, + { + "name": "face_tilted_eu2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 2 + } + }, + { + "name": "face_tilted_eu2_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 0 + } + }, + { + "name": "face_tilted_eu3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 3 + } + }, + { + "name": "face_tilted_eu3_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 0 + } + }, + { + "name": "face_tilted_eu4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 4 + } + }, + { + "name": "face_tilted_eu4_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 0 + } + }, + { + "name": "face_tilted_eu5", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 5 + } + }, + { + "name": "face_tilted_eu5_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 0 + } + }, + { + "name": "face_tilted_eu6", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 6 + } + }, + { + "name": "face_tilted_eu6_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 0 + } + }, + { + "name": "face_tilted_eu7", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 7 + } + }, + { + "name": "face_tilted_eu7_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 0 + } + }, + { + "name": "face_tilted_conn16012", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_tilted_conn16012_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_tilted_conn16013", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16013, + "index": 0 + } + }, + { + "name": "face_tilted_conn16013_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16013, + "index": 1 + } + }, + { + "name": "face_tilted_conn16022", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16022, + "index": 0 + } + }, + { + "name": "face_tilted_conn16022_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16022, + "index": 2 + } + }, + { + "name": "face_tilted_conn16002", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16002, + "index": 0 + } + }, + { + "name": "face_tilted_conn16002_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": 3 + } + }, + { + "name": "face_tilted_conn16004", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16004, + "index": 0 + } + }, + { + "name": "face_tilted_conn16004_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16004, + "index": 4 + } + }, + { + "name": "face_tilted_conn16003", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16003, + "index": 0 + } + }, + { + "name": "face_tilted_conn16003_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16003, + "index": 5 + } + }, + { + "name": "face_tilted_conn16005", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16005, + "index": 0 + } + }, + { + "name": "face_tilted_conn16005_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16005, + "index": 6 + } + }, + { + "name": "face_tilted_conn16016", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16016, + "index": 0 + } + }, + { + "name": "face_tilted_conn16016_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16016, + "index": 7 + } + }, + { + "name": "face_tilted_conn16006", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16006, + "index": 0 + } + }, + { + "name": "face_tilted_conn16006_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16006, + "index": 8 + } + }, + { + "name": "face_tilted_conn16021", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16021, + "index": 0 + } + }, + { + "name": "face_tilted_conn16021_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16021, + "index": 9 + } + }, + { + "name": "face_tilted_conn16011", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16011, + "index": 0 + } + }, + { + "name": "face_tilted_conn16011_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16011, + "index": 10 + } + }, + { + "name": "face_tilted_gaps0_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps0_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps0_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps0_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps0_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps0_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps0_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps0_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_uvgap0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "face_tilted_orient0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_orient", + "eu": 0, + "orient": 0 + } + }, + { + "name": "face_tilted_setuv0_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_tilted_setuv0_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv0_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_tilted_setuv0_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv0_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_tilted_setuv0_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv0_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_tilted_setuv0_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv0_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_tilted_setuv0_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_gaps1_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps1_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps1_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps1_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps1_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps1_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps1_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps1_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_uvgap1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "face_tilted_orient1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_orient", + "eu": 1, + "orient": 1 + } + }, + { + "name": "face_tilted_setuv1_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_tilted_setuv1_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv1_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_tilted_setuv1_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv1_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_tilted_setuv1_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv1_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_tilted_setuv1_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv1_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_tilted_setuv1_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_gaps2_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps2_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps2_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps2_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps2_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps2_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps2_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps2_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_uvgap2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "face_tilted_orient2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_orient", + "eu": 2, + "orient": 2 + } + }, + { + "name": "face_tilted_setuv2_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_tilted_setuv2_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv2_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_tilted_setuv2_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv2_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_tilted_setuv2_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv2_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_tilted_setuv2_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv2_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_tilted_setuv2_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_gaps3_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps3_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps3_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps3_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps3_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps3_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_gaps3_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_tilted_gaps3_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_tilted_uvgap3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "face_tilted_orient3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_orient", + "eu": 3, + "orient": 0 + } + }, + { + "name": "face_tilted_setuv3_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_tilted_setuv3_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv3_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_tilted_setuv3_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv3_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_tilted_setuv3_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv3_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_tilted_setuv3_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_setuv3_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_tilted_setuv3_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_tilted_fu0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_tilted_fu0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_tilted_collect0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "face_tilted_fu1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_tilted_fu1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_tilted_collect1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "face_tilted_fu2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_tilted_fu2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_tilted_collect2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dom": [ + -2, + -1, + 3, + 2 + ] + }, + "op": "collect", + "fu": 2, + "threshold": null + } + }, + { + "name": "face_bss_eu0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_bss_eu0_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_bss_eu1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 1 + } + }, + { + "name": "face_bss_eu1_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 0 + } + }, + { + "name": "face_bss_eu2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 2 + } + }, + { + "name": "face_bss_eu2_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 0 + } + }, + { + "name": "face_bss_eu3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 3 + } + }, + { + "name": "face_bss_eu3_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 0 + } + }, + { + "name": "face_bss_eu4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 4 + } + }, + { + "name": "face_bss_eu4_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 0 + } + }, + { + "name": "face_bss_eu5", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 5 + } + }, + { + "name": "face_bss_eu5_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 0 + } + }, + { + "name": "face_bss_eu6", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 6 + } + }, + { + "name": "face_bss_eu6_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 0 + } + }, + { + "name": "face_bss_eu7", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 7 + } + }, + { + "name": "face_bss_eu7_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 0 + } + }, + { + "name": "face_bss_conn16012", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_bss_conn16012_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_bss_conn16013", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16013, + "index": 0 + } + }, + { + "name": "face_bss_conn16013_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16013, + "index": 1 + } + }, + { + "name": "face_bss_conn16022", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16022, + "index": 0 + } + }, + { + "name": "face_bss_conn16022_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16022, + "index": 2 + } + }, + { + "name": "face_bss_conn16002", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16002, + "index": 0 + } + }, + { + "name": "face_bss_conn16002_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": 3 + } + }, + { + "name": "face_bss_conn16004", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16004, + "index": 0 + } + }, + { + "name": "face_bss_conn16004_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16004, + "index": 4 + } + }, + { + "name": "face_bss_conn16003", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16003, + "index": 0 + } + }, + { + "name": "face_bss_conn16003_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16003, + "index": 5 + } + }, + { + "name": "face_bss_conn16005", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16005, + "index": 0 + } + }, + { + "name": "face_bss_conn16005_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16005, + "index": 6 + } + }, + { + "name": "face_bss_conn16016", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16016, + "index": 0 + } + }, + { + "name": "face_bss_conn16016_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16016, + "index": 7 + } + }, + { + "name": "face_bss_conn16006", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16006, + "index": 0 + } + }, + { + "name": "face_bss_conn16006_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16006, + "index": 8 + } + }, + { + "name": "face_bss_conn16021", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16021, + "index": 0 + } + }, + { + "name": "face_bss_conn16021_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16021, + "index": 9 + } + }, + { + "name": "face_bss_conn16011", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16011, + "index": 0 + } + }, + { + "name": "face_bss_conn16011_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16011, + "index": 10 + } + }, + { + "name": "face_bss_gaps0_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps0_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps0_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps0_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps0_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps0_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps0_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps0_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_uvgap0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "face_bss_orient0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 0, + "orient": 0 + } + }, + { + "name": "face_bss_setuv0_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_bss_setuv0_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv0_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_bss_setuv0_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv0_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_bss_setuv0_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv0_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_bss_setuv0_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv0_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_bss_setuv0_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_gaps1_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps1_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps1_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps1_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps1_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps1_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps1_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps1_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_uvgap1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "face_bss_orient1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 1, + "orient": 1 + } + }, + { + "name": "face_bss_setuv1_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_bss_setuv1_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv1_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_bss_setuv1_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv1_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_bss_setuv1_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv1_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_bss_setuv1_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv1_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_bss_setuv1_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_gaps2_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps2_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps2_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps2_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps2_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps2_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps2_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps2_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_uvgap2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "face_bss_orient2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 2, + "orient": 2 + } + }, + { + "name": "face_bss_setuv2_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_bss_setuv2_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv2_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_bss_setuv2_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv2_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_bss_setuv2_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv2_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_bss_setuv2_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv2_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_bss_setuv2_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_gaps3_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps3_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps3_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps3_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps3_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps3_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_gaps3_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_gaps3_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_uvgap3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "face_bss_orient3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 3, + "orient": 0 + } + }, + { + "name": "face_bss_setuv3_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_bss_setuv3_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv3_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_bss_setuv3_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv3_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_bss_setuv3_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv3_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_bss_setuv3_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_setuv3_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_bss_setuv3_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_fu0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_fu0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_collect0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "face_bss_fu1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_fu1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_collect1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "face_bss_fu2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_fu2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_collect2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "collect", + "fu": 2, + "threshold": null + } + }, + { + "name": "face_bss_tiny_eu0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_eu0_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_eu1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 1 + } + }, + { + "name": "face_bss_tiny_eu1_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_eu2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 2 + } + }, + { + "name": "face_bss_tiny_eu2_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_eu3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 3 + } + }, + { + "name": "face_bss_tiny_eu3_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_eu4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 4 + } + }, + { + "name": "face_bss_tiny_eu4_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_eu5", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 5 + } + }, + { + "name": "face_bss_tiny_eu5_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_eu6", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 6 + } + }, + { + "name": "face_bss_tiny_eu6_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_eu7", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 7 + } + }, + { + "name": "face_bss_tiny_eu7_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 0 + } + }, + { + "name": "face_bss_tiny_conn16012", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16012_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16013", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16013, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16013_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16013, + "index": 1 + } + }, + { + "name": "face_bss_tiny_conn16022", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16022, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16022_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16022, + "index": 2 + } + }, + { + "name": "face_bss_tiny_conn16002", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16002, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16002_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": 3 + } + }, + { + "name": "face_bss_tiny_conn16004", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16004, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16004_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16004, + "index": 4 + } + }, + { + "name": "face_bss_tiny_conn16003", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16003, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16003_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16003, + "index": 5 + } + }, + { + "name": "face_bss_tiny_conn16005", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16005, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16005_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16005, + "index": 6 + } + }, + { + "name": "face_bss_tiny_conn16016", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16016, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16016_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16016, + "index": 7 + } + }, + { + "name": "face_bss_tiny_conn16006", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16006, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16006_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16006, + "index": 8 + } + }, + { + "name": "face_bss_tiny_conn16021", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16021, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16021_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16021, + "index": 9 + } + }, + { + "name": "face_bss_tiny_conn16011", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16011, + "index": 0 + } + }, + { + "name": "face_bss_tiny_conn16011_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16011, + "index": 10 + } + }, + { + "name": "face_bss_tiny_gaps0_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps0_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps0_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps0_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps0_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps0_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps0_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps0_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_uvgap0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "face_bss_tiny_orient0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_orient", + "eu": 0, + "orient": 0 + } + }, + { + "name": "face_bss_tiny_setuv0_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_bss_tiny_setuv0_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv0_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_bss_tiny_setuv0_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv0_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_bss_tiny_setuv0_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv0_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_bss_tiny_setuv0_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv0_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_bss_tiny_setuv0_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_gaps1_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps1_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps1_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps1_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps1_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps1_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps1_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps1_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_uvgap1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "face_bss_tiny_orient1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_orient", + "eu": 1, + "orient": 1 + } + }, + { + "name": "face_bss_tiny_setuv1_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_bss_tiny_setuv1_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv1_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_bss_tiny_setuv1_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv1_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_bss_tiny_setuv1_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv1_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_bss_tiny_setuv1_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv1_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_bss_tiny_setuv1_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_gaps2_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps2_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps2_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps2_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps2_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps2_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps2_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps2_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_uvgap2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "face_bss_tiny_orient2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_orient", + "eu": 2, + "orient": 2 + } + }, + { + "name": "face_bss_tiny_setuv2_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_bss_tiny_setuv2_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv2_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_bss_tiny_setuv2_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv2_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_bss_tiny_setuv2_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv2_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_bss_tiny_setuv2_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv2_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_bss_tiny_setuv2_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_gaps3_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps3_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps3_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps3_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps3_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps3_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_gaps3_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_bss_tiny_gaps3_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_bss_tiny_uvgap3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "face_bss_tiny_orient3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_orient", + "eu": 3, + "orient": 0 + } + }, + { + "name": "face_bss_tiny_setuv3_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_bss_tiny_setuv3_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv3_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_bss_tiny_setuv3_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv3_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_bss_tiny_setuv3_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv3_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_bss_tiny_setuv3_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_setuv3_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_bss_tiny_setuv3_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_bss_tiny_fu0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_tiny_fu0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_tiny_collect0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "face_bss_tiny_fu1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_tiny_fu1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_tiny_collect1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "face_bss_tiny_fu2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_tiny_fu2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_bss_tiny_collect2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0.1, + 0.2, + 0.7, + 0.9 + ] + }, + "op": "collect", + "fu": 2, + "threshold": null + } + }, + { + "name": "face_pinched_huge_eu0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_eu0_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_eu1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 1 + } + }, + { + "name": "face_pinched_huge_eu1_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 1, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_eu2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 2 + } + }, + { + "name": "face_pinched_huge_eu2_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 2, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_eu3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 3 + } + }, + { + "name": "face_pinched_huge_eu3_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 3, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_eu4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 4 + } + }, + { + "name": "face_pinched_huge_eu4_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 4, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_eu5", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 5 + } + }, + { + "name": "face_pinched_huge_eu5_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 5, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_eu6", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 6 + } + }, + { + "name": "face_pinched_huge_eu6_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 6, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_eu7", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 7 + } + }, + { + "name": "face_pinched_huge_eu7_v0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "eu_query", + "eu": 7, + "vertex": 0 + } + }, + { + "name": "face_pinched_huge_conn16012", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16012_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16012, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16013", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16013, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16013_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16013, + "index": 1 + } + }, + { + "name": "face_pinched_huge_conn16022", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16022, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16022_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16022, + "index": 2 + } + }, + { + "name": "face_pinched_huge_conn16002", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16002, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16002_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": 3 + } + }, + { + "name": "face_pinched_huge_conn16004", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16004, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16004_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16004, + "index": 4 + } + }, + { + "name": "face_pinched_huge_conn16003", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16003, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16003_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16003, + "index": 5 + } + }, + { + "name": "face_pinched_huge_conn16005", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16005, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16005_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16005, + "index": 6 + } + }, + { + "name": "face_pinched_huge_conn16016", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16016, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16016_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16016, + "index": 7 + } + }, + { + "name": "face_pinched_huge_conn16006", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16006, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16006_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16006, + "index": 8 + } + }, + { + "name": "face_pinched_huge_conn16021", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16021, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16021_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16021, + "index": 9 + } + }, + { + "name": "face_pinched_huge_conn16011", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 1, + "ty": 16011, + "index": 0 + } + }, + { + "name": "face_pinched_huge_conn16011_b", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "connected", + "eu": 2, + "ty": 16011, + "index": 10 + } + }, + { + "name": "face_pinched_huge_gaps0_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps0_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps0_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps0_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps0_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps0_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps0_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps0_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_uvgap0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "face_pinched_huge_orient0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 0, + "orient": 0 + } + }, + { + "name": "face_pinched_huge_setuv0_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_pinched_huge_setuv0_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv0_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_pinched_huge_setuv0_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv0_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_pinched_huge_setuv0_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv0_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_pinched_huge_setuv0_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv0_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_pinched_huge_setuv0_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_gaps1_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps1_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps1_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps1_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps1_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps1_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps1_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps1_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_uvgap1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "face_pinched_huge_orient1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 1, + "orient": 1 + } + }, + { + "name": "face_pinched_huge_setuv1_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_pinched_huge_setuv1_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv1_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_pinched_huge_setuv1_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv1_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_pinched_huge_setuv1_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv1_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_pinched_huge_setuv1_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv1_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_pinched_huge_setuv1_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 1, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_gaps2_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps2_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps2_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps2_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps2_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps2_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps2_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps2_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 2, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_uvgap2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "face_pinched_huge_orient2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 2, + "orient": 2 + } + }, + { + "name": "face_pinched_huge_setuv2_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_pinched_huge_setuv2_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv2_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_pinched_huge_setuv2_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv2_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_pinched_huge_setuv2_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv2_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_pinched_huge_setuv2_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv2_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_pinched_huge_setuv2_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 2, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_gaps3_0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps3_0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 0, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps3_1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps3_1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 1, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps3_2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps3_2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 2, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_gaps3_3_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "face_pinched_huge_gaps3_3_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": true, + "want_out": false + } + }, + { + "name": "face_pinched_huge_uvgap3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "face_pinched_huge_orient3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_orient", + "eu": 3, + "orient": 0 + } + }, + { + "name": "face_pinched_huge_setuv3_k0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 0 + } + }, + { + "name": "face_pinched_huge_setuv3_k0_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv3_k1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "face_pinched_huge_setuv3_k1_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv3_k2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 200 + } + }, + { + "name": "face_pinched_huge_setuv3_k2_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv3_k3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 300 + } + }, + { + "name": "face_pinched_huge_setuv3_k3_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_setuv3_k4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": 400 + } + }, + { + "name": "face_pinched_huge_setuv3_k4_vo", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "validate_only": true, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.0, + "delete": false, + "fail": null + } + }, + { + "name": "face_pinched_huge_fu0_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_pinched_huge_fu0_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_pinched_huge_collect0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "face_pinched_huge_fu1_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_pinched_huge_fu1_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_pinched_huge_collect1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "face_pinched_huge_fu2_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": false, + "has_loops": false, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_pinched_huge_fu2_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "fu_query", + "fu": 2, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1 + ] + } + }, + { + "name": "face_pinched_huge_collect2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dom": [ + 0, + 0, + 1, + 1 + ] + }, + "op": "collect", + "fu": 2, + "threshold": null + } + }, + { + "name": "stepoff_plane_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dist": 1.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.5, + 0.5 + ], + "jac": true + } + }, + { + "name": "stepoff_plane_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dist": 0.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.0 + ], + "jac": true + } + }, + { + "name": "stepoff_plane_2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 1.0, + 1.0 + ], + "jac": false + } + }, + { + "name": "stepoff_plane_3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dist": 10.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 1.0, + 2.0, + 3.0 + ], + "x": [ + 0.25, + 0.75 + ], + "jac": true + } + }, + { + "name": "stepoff_plane_4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dist": 1e-06, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.5 + ], + "jac": true + } + }, + { + "name": "distdev_plane_0", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_plane_1", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_plane_2", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 1.0, + 0.3 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_plane_3", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "distdev_plane_4", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "distdev_plane_5", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "distdev_plane_6", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "p": [ + 0.0, + 0.0, + 0.0 + ], + "uv": [ + 0.2, + 0.9 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "stepoff_tilted_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dist": 1.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.5, + 0.5 + ], + "jac": true + } + }, + { + "name": "stepoff_tilted_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dist": 0.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.0 + ], + "jac": true + } + }, + { + "name": "stepoff_tilted_2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 1.0, + 1.0 + ], + "jac": false + } + }, + { + "name": "stepoff_tilted_3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dist": 10.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 1.0, + 2.0, + 3.0 + ], + "x": [ + 0.25, + 0.75 + ], + "jac": true + } + }, + { + "name": "stepoff_tilted_4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "dist": 1e-06, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.5 + ], + "jac": true + } + }, + { + "name": "distdev_tilted_0", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_tilted_1", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_tilted_2", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 1.0, + 0.3 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_tilted_3", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "distdev_tilted_4", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "distdev_tilted_5", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "distdev_tilted_6", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0, + 0, + 0 + ], + "n": [ + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.0, + 0.0, + 0.0 + ], + "uv": [ + 0.2, + 0.9 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "stepoff_bss_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 1.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.5, + 0.5 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 0.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.0 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 1.0, + 1.0 + ], + "jac": false + } + }, + { + "name": "stepoff_bss_3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 10.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 1.0, + 2.0, + 3.0 + ], + "x": [ + 0.25, + 0.75 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 1e-06, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.5 + ], + "jac": true + } + }, + { + "name": "distdev_bss_0", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_1", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_2", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 1.0, + 0.3 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_3", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "distdev_bss_4", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "distdev_bss_5", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "distdev_bss_6", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.0, + 0.0, + 0.0 + ], + "uv": [ + 0.2, + 0.9 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "stepoff_bss_tiny_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 1.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.5, + 0.5 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_tiny_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 0.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.0 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_tiny_2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 1.0, + 1.0 + ], + "jac": false + } + }, + { + "name": "stepoff_bss_tiny_3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 10.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 1.0, + 2.0, + 3.0 + ], + "x": [ + 0.25, + 0.75 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_tiny_4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 1e-06, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.5 + ], + "jac": true + } + }, + { + "name": "distdev_bss_tiny_0", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_tiny_1", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_tiny_2", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 1.0, + 0.3 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_tiny_3", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "distdev_bss_tiny_4", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "distdev_bss_tiny_5", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "distdev_bss_tiny_6", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.001, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.002, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.003, + 0.0004, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.001, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.001, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.002, + 0.0002, + -1.7976931348623157e+308 + ], + [ + 0.001, + 0.003, + -0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.002, + 0.0, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.001, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.002, + -0.0004, + -1.7976931348623157e+308 + ], + [ + 0.002, + 0.003, + 0.0002, + -1.7976931348623157e+308 + ] + ], + [ + [ + 0.003, + 0.0, + -0.0002, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.001, + 0.0004, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.002, + 0.0, + -1.7976931348623157e+308 + ], + [ + 0.003, + 0.003, + -0.0004, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.0, + 0.0, + 0.0 + ], + "uv": [ + 0.2, + 0.9 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "stepoff_bss_huge_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 1.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.5, + 0.5 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_huge_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 0.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.0 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_huge_2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 1.0, + 1.0 + ], + "jac": false + } + }, + { + "name": "stepoff_bss_huge_3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 10.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 1.0, + 2.0, + 3.0 + ], + "x": [ + 0.25, + 0.75 + ], + "jac": true + } + }, + { + "name": "stepoff_bss_huge_4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 1e-06, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.5 + ], + "jac": true + } + }, + { + "name": "distdev_bss_huge_0", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_huge_1", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_huge_2", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 1.0, + 0.3 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_bss_huge_3", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "distdev_bss_huge_4", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "distdev_bss_huge_5", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "distdev_bss_huge_6", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2000.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 0.0, + 3000.0, + 400.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 1000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 2000.0, + 200.0, + -1.7976931348623157e+308 + ], + [ + 1000.0, + 3000.0, + -200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2000.0, + 0.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 1000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 2000.0, + -400.0, + -1.7976931348623157e+308 + ], + [ + 2000.0, + 3000.0, + 200.0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3000.0, + 0.0, + -200.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 1000.0, + 400.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 2000.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3000.0, + 3000.0, + -400.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.0, + 0.0, + 0.0 + ], + "uv": [ + 0.2, + 0.9 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "stepoff_pinched_0", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 1.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.5, + 0.5 + ], + "jac": true + } + }, + { + "name": "stepoff_pinched_1", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 0.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.0 + ], + "jac": true + } + }, + { + "name": "stepoff_pinched_2", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 1.0, + 1.0 + ], + "jac": false + } + }, + { + "name": "stepoff_pinched_3", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 10.0, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 1.0, + 2.0, + 3.0 + ], + "x": [ + 0.25, + 0.75 + ], + "jac": true + } + }, + { + "name": "stepoff_pinched_4", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:632", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "dist": 1e-06, + "p": [ + 0.3, + -0.2, + 0.5 + ], + "n": [ + 0.0, + 1.0, + 0.0 + ], + "x": [ + 0.0, + 0.5 + ], + "jac": true + } + }, + { + "name": "distdev_pinched_0", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_pinched_1", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_pinched_2", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 1.0, + 0.3 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "distdev_pinched_3", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "distdev_pinched_4", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "distdev_pinched_5", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.4, + 0.6, + 2.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "distdev_pinched_6", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "net": [ + [ + [ + 0.0, + 0.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 0.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 1.0, + 2.0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 3.0, + -0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2.0, + 0.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 1.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 2.0, + 2.0, + -0.4, + -1.7976931348623157e+308 + ], + [ + 2.0, + 3.0, + 0.2, + -1.7976931348623157e+308 + ] + ], + [ + [ + 3.0, + 0.0, + -0.2, + -1.7976931348623157e+308 + ], + [ + 3.0, + 1.0, + 0.4, + -1.7976931348623157e+308 + ], + [ + 3.0, + 2.0, + 0.0, + -1.7976931348623157e+308 + ], + [ + 3.0, + 3.0, + -0.4, + -1.7976931348623157e+308 + ] + ] + ], + "p": 3, + "q": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + "p": [ + 0.0, + 0.0, + 0.0 + ], + "uv": [ + 0.2, + 0.9 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "seam_none", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [], + "dom": [ + 0, + 1 + ], + "called": false + } + }, + { + "name": "seam_one", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": false + } + }, + { + "name": "seam_two_same", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 1.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": false + } + }, + { + "name": "seam_two_same_slop", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 1.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + 0.005, + 1.005 + ], + "called": false + } + }, + { + "name": "seam_two_same_far", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 1.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + 0, + 0.5 + ], + "called": false + } + }, + { + "name": "seam_two_diff", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 1.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 2, + 2 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": false + } + }, + { + "name": "seam_two_called", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 1.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 2, + 2 + ] + } + ], + "dom": [ + 0, + 0.5 + ], + "called": true + } + }, + { + "name": "seam_three", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 1.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 1.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 2, + 2 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": true + } + }, + { + "name": "seam_two_tight", + "upstream_ref": "tests/prog_test/src/smCurveTest.cpp:455", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 1.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + 0.0, + 0.99 + ], + "called": false + } + }, + { + "name": "net_setuv_tol_limit0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5e-06, + "delete": true, + "fail": null + } + }, + { + "name": "net_setuv_tol_limit1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.000000000000001e-06, + "delete": true, + "fail": null + } + }, + { + "name": "net_setuv_tol_limit2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "network" + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 4.999999999999999e-06, + "delete": true, + "fail": null + } + }, + { + "name": "face_plane_setuv_tol_limit0", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5e-06, + "delete": true, + "fail": null + } + }, + { + "name": "face_plane_setuv_tol_limit1", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 5.000000000000001e-06, + "delete": true, + "fail": null + } + }, + { + "name": "face_plane_setuv_tol_limit2", + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4616", + "inputs": { + "brep": { + "kind": "face", + "surface": { + "plane": { + "o": [ + 1, + 2, + 3 + ], + "n": [ + 0, + 0, + 1 + ] + } + }, + "dom": [ + -1, + -1, + 1, + 1 + ] + }, + "op": "set_uv", + "eu": 1, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 4.999999999999999e-06, + "delete": true, + "fail": null + } + }, + { + "name": "Mouse_setuv_opposite5_k2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 5, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite5_k4", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 5, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite5_k0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 5, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite5_k1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 5, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite9_k2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite9_k4", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite9_k0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite9_k1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite13_k2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 13, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite13_k4", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 13, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.0, + 0.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.2, + 0.5, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.4, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 3, + "u": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite13_k0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 13, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 3 + } + }, + { + "name": "Mouse_setuv_opposite13_k1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 13, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 3 + } + } + ] +} \ No newline at end of file diff --git a/fixtures/topology.edgeuse_p1/upstream_files.json b/fixtures/topology.edgeuse_p1/upstream_files.json new file mode 100644 index 0000000000..fe81500539 --- /dev/null +++ b/fixtures/topology.edgeuse_p1/upstream_files.json @@ -0,0 +1,21619 @@ +{ + "cases": [ + { + "name": "Mouse_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "Mouse_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "Mouse_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "Mouse_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "Mouse_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "Mouse_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "Mouse_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "Mouse_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "Mouse_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "Mouse_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "Mouse_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "Mouse_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "Mouse_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "Mouse_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "Mouse_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "Mouse_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "Mouse_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "Mouse_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "Mouse_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "Mouse_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "Mouse_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "Mouse_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "Mouse_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "Mouse_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "Mouse_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "Mouse_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "Mouse_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "Mouse_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "Mouse_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "Mouse_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "Mouse_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "Mouse_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Mouse_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Mouse_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "Mouse_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "Mouse_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Mouse_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Mouse_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "Mouse_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "Mouse_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Mouse_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Mouse_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "Mouse_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "Mouse_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "Mouse_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "Mouse_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "Mouse_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "Mouse_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "Mouse_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "Mouse_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "Mouse_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "Mouse_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "Mouse_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "Mouse_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "Mouse_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "Mouse_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "Mouse_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "Mouse_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "Mouse_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "Mouse_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "Mouse_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Mouse_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "Mouse_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "Mouse_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "Mouse_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Mouse_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "Mouse_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Mouse_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "Mouse_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "Mouse_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "Mouse_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Mouse_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "Mouse_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "Mouse_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "Mouse_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Mouse_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "Mouse_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Endcap_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "Endcap_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "Endcap_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "Endcap_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "Endcap_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "Endcap_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "Endcap_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "Endcap_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "Endcap_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "Endcap_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "Endcap_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "Endcap_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "Endcap_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "Endcap_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "Endcap_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "Endcap_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "Endcap_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "Endcap_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "Endcap_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "Endcap_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "Endcap_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "Endcap_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "Endcap_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "Endcap_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "Endcap_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "Endcap_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "Endcap_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "Endcap_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "Endcap_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "Endcap_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "Endcap_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "Endcap_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Endcap_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Endcap_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "Endcap_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "Endcap_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Endcap_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Endcap_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "Endcap_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "Endcap_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Endcap_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "Endcap_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "Endcap_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "Endcap_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "Endcap_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "Endcap_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "Endcap_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "Endcap_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "Endcap_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "Endcap_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "Endcap_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "Endcap_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "Endcap_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "Endcap_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "Endcap_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "Endcap_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "Endcap_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "Endcap_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "Endcap_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "Endcap_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "Endcap_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Endcap_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "Endcap_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "Endcap_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "Endcap_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Endcap_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "Endcap_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Endcap_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "Endcap_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "Endcap_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "Endcap_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Endcap_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "Endcap_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "Endcap_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "Endcap_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "Endcap_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "Endcap_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "Endcap.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "box_with_large_fillet_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "box_with_large_fillet_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "box_with_large_fillet_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "box_with_large_fillet_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "box_with_large_fillet_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "box_with_large_fillet_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "box_with_large_fillet_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "box_with_large_fillet_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "box_with_large_fillet_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "box_with_large_fillet_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "box_with_large_fillet_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "box_with_large_fillet_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "box_with_large_fillet_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "box_with_large_fillet_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "box_with_large_fillet_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "box_with_large_fillet_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "box_with_large_fillet_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "box_with_large_fillet_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "box_with_large_fillet_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "box_with_large_fillet_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "box_with_large_fillet_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "box_with_large_fillet_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "box_with_large_fillet_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "box_with_large_fillet_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "box_with_large_fillet_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "box_with_large_fillet_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "box_with_large_fillet_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "box_with_large_fillet_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "box_with_large_fillet_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "box_with_large_fillet_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "box_with_large_fillet_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "box_with_large_fillet_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "box_with_large_fillet_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "box_with_large_fillet_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "box_with_large_fillet_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "box_with_large_fillet_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "box_with_large_fillet_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "box_with_large_fillet_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "box_with_large_fillet_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "box_with_large_fillet_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "box_with_large_fillet_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "box_with_large_fillet_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "box_with_large_fillet_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "box_with_large_fillet_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "box_with_large_fillet_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "box_with_large_fillet_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "box_with_large_fillet_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "box_with_large_fillet_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "box_with_large_fillet_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "box_with_large_fillet_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "box_with_large_fillet_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "box_with_large_fillet_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "box_with_large_fillet_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "box_with_large_fillet_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "box_with_large_fillet_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "box_with_large_fillet_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "box_with_large_fillet.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "cone_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "cone_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "cone_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "cone_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "cone_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "cone_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "cone_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "cone_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "cone_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "cone_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "cone_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "cone_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "cone_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "cone_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "cone_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "cone_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "cone_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "cone_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "cone_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "cone_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "cone_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "cone_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "cone_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "cone_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "cone_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "cone_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "cone_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "cone_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "cone_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "cone_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "cone_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "cone_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "cone_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "cone_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "cone_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "cone_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "cone_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "cone_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "cone_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "cone_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "cone_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "cone_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "cone_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "cone_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "cone_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "cone_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "cone_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "cone_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "cone_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "cone_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "cone_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "cone_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "cone_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "cone_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "cone_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "cone_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "cone_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "cone_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "cone_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "cone_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "cone_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "cone_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "cone_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "cone_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "cone_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "cone_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "cone_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "cone_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "cone_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "cone_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "cone_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "cone_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "cone_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "cone_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "cone_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "cone_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "cone_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "disk_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "disk_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "disk_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "disk_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "disk_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "disk_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "disk_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "disk_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "disk_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "disk_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "disk_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "disk_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "disk_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "disk_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "disk_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "disk_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "disk_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "disk_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "disk_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "disk_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "disk_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "disk_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "disk_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "disk_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "disk_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "disk_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "disk_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "disk_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "disk_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "disk_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "disk_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "disk_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "disk_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "disk_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "disk_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "disk_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "disk_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "disk_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "disk_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "disk_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "disk_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "disk_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "disk_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "disk_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "disk_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "disk_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "disk_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "disk_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "disk_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "disk_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "disk_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "disk_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "disk_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "disk_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "disk_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "disk_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "disk_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "disk_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "disk_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "disk_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "disk_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "disk_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "disk_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "disk_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "disk_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "disk_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "disk_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "disk_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "disk_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "disk_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "disk_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "disk_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "disk_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "disk_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "disk_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "disk_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "disk_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "disk.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "ellips_ts2_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "ellips_ts2_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "ellips_ts2_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "ellips_ts2_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "ellips_ts2_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "ellips_ts2_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "ellips_ts2_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "ellips_ts2_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "ellips_ts2_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "ellips_ts2_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "ellips_ts2_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "ellips_ts2_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "ellips_ts2_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "ellips_ts2_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "ellips_ts2_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "ellips_ts2_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "ellips_ts2_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "ellips_ts2_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "ellips_ts2_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "ellips_ts2_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "ellips_ts2_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "ellips_ts2_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "ellips_ts2_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "ellips_ts2_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "ellips_ts2_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "ellips_ts2_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "ellips_ts2_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "ellips_ts2_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "ellips_ts2_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "ellips_ts2_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "ellips_ts2_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "ellips_ts2_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "ellips_ts2_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "ellips_ts2_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "ellips_ts2_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "ellips_ts2_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "ellips_ts2_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "ellips_ts2_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "ellips_ts2_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "ellips_ts2_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "ellips_ts2_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "ellips_ts2_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "ellips_ts2_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "ellips_ts2_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "ellips_ts2_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "ellips_ts2_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "ellips_ts2_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "ellips_ts2_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "ellips_ts2_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "ellips_ts2_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "ellips_ts2_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "ellips_ts2_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "ellips_ts2_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "ellips_ts2_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "ellips_ts2_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "ellips_ts2_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "ellips_ts2.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_circ_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "plane_circ_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "plane_circ_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "plane_circ_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "plane_circ_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "plane_circ_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "plane_circ_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "plane_circ_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "plane_circ_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "plane_circ_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "plane_circ_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "plane_circ_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "plane_circ_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "plane_circ_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "plane_circ_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "plane_circ_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "plane_circ_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "plane_circ_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "plane_circ_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "plane_circ_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "plane_circ_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "plane_circ_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_circ_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_circ_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "plane_circ_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "plane_circ_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_circ_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_circ_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "plane_circ_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "plane_circ_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_circ_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_circ_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "plane_circ_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "plane_circ_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "plane_circ_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "plane_circ_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "plane_circ_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "plane_circ_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "plane_circ_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "plane_circ_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "plane_circ_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "plane_circ_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "plane_circ_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "plane_circ_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "plane_circ_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "plane_circ_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "plane_circ_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "plane_circ_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_circ_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "plane_circ_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "plane_circ_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_circ_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "plane_circ_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_circ_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_circ_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_circ_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "plane_circ_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_circ_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_circ_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "plane_circ_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "plane_circ_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_circ_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "plane_circ_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_circ_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_circ_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_circ_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "plane_circ_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_circ.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_square_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "plane_square_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "plane_square_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "plane_square_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "plane_square_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "plane_square_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "plane_square_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "plane_square_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "plane_square_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "plane_square_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "plane_square_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "plane_square_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "plane_square_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "plane_square_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "plane_square_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "plane_square_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "plane_square_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "plane_square_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "plane_square_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "plane_square_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "plane_square_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "plane_square_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "plane_square_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "plane_square_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "plane_square_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "plane_square_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "plane_square_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "plane_square_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "plane_square_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "plane_square_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "plane_square_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "plane_square_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_square_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_square_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "plane_square_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "plane_square_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_square_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_square_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "plane_square_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "plane_square_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_square_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "plane_square_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "plane_square_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "plane_square_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "plane_square_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "plane_square_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "plane_square_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "plane_square_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "plane_square_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "plane_square_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "plane_square_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "plane_square_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "plane_square_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "plane_square_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "plane_square_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "plane_square_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "plane_square_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "plane_square_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_square_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "plane_square_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "plane_square_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_square_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "plane_square_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_square_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_square_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_square_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "plane_square_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_square_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_square_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "plane_square_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "plane_square_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_square_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "plane_square_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_square_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "plane_square_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "plane_square_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "plane_square_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "plane_square.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "sphere_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "sphere_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "sphere_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "sphere_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "sphere_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "sphere_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "sphere_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "sphere_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "sphere_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "sphere_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "sphere_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "sphere_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "sphere_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "sphere_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "sphere_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "sphere_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "sphere_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "sphere_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "sphere_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "sphere_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "sphere_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "sphere_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "sphere_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "sphere_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "sphere_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "sphere_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "sphere_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "sphere_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "sphere_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "sphere_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "sphere_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "sphere_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "sphere_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "sphere_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "sphere_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "sphere_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "sphere_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "sphere_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "sphere_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "sphere_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "sphere_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "sphere_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "sphere_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "sphere_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "sphere_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "sphere_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "sphere_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "sphere_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "sphere_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "sphere_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "sphere_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "sphere_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "sphere_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "sphere_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "sphere_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "sphere_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "sphere_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "sphere_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "sphere_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "sphere_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "sphere_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "sphere_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "sphere_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "sphere_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "sphere_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "sphere_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "sphere_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "sphere_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "sphere_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "sphere_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "sphere_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "sphere_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "sphere_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "sphere_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "sphere_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "sphere_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "sphere_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_extrude_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "surf_extrude_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "surf_extrude_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "surf_extrude_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "surf_extrude_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "surf_extrude_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "surf_extrude_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "surf_extrude_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "surf_extrude_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "surf_extrude_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "surf_extrude_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "surf_extrude_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "surf_extrude_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "surf_extrude_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "surf_extrude_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "surf_extrude_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "surf_extrude_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "surf_extrude_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "surf_extrude_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "surf_extrude_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "surf_extrude_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_extrude_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_extrude_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_extrude_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "surf_extrude_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_extrude_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_extrude_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_extrude_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "surf_extrude_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_extrude_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_extrude_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_extrude_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "surf_extrude_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "surf_extrude_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "surf_extrude_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "surf_extrude_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "surf_extrude_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "surf_extrude_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "surf_extrude_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "surf_extrude_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "surf_extrude_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "surf_extrude_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "surf_extrude_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "surf_extrude_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "surf_extrude_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "surf_extrude_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "surf_extrude_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "surf_extrude_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "surf_extrude_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "surf_extrude_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "surf_extrude_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "surf_extrude_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "surf_extrude_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "surf_extrude_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_extrude_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "surf_extrude_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_extrude.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_rev_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "surf_rev_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "surf_rev_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "surf_rev_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "surf_rev_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "surf_rev_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "surf_rev_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "surf_rev_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "surf_rev_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "surf_rev_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "surf_rev_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "surf_rev_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "surf_rev_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "surf_rev_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "surf_rev_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "surf_rev_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "surf_rev_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "surf_rev_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "surf_rev_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "surf_rev_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "surf_rev_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "surf_rev_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_rev_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_rev_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_rev_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "surf_rev_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_rev_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_rev_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_rev_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "surf_rev_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_rev_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_rev_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_rev_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "surf_rev_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "surf_rev_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "surf_rev_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "surf_rev_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "surf_rev_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "surf_rev_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "surf_rev_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "surf_rev_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "surf_rev_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "surf_rev_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "surf_rev_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "surf_rev_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "surf_rev_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "surf_rev_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "surf_rev_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_rev_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "surf_rev_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "surf_rev_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_rev_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "surf_rev_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_rev_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_rev_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_rev_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "surf_rev_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_rev_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_rev_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "surf_rev_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "surf_rev_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_rev_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "surf_rev_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_rev_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_rev_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_rev_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "surf_rev_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_sphere150_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "surf_sphere150_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "surf_sphere150_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "surf_sphere150_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "surf_sphere150_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "surf_sphere150_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "surf_sphere150_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "surf_sphere150_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "surf_sphere150_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "surf_sphere150_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "surf_sphere150_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "surf_sphere150_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "surf_sphere150_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "surf_sphere150_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "surf_sphere150_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "surf_sphere150_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "surf_sphere150_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "surf_sphere150_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "surf_sphere150_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "surf_sphere150_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "surf_sphere150_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_sphere150_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_sphere150_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_sphere150_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "surf_sphere150_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_sphere150_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_sphere150_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_sphere150_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "surf_sphere150_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_sphere150_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "surf_sphere150_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "surf_sphere150_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "surf_sphere150_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "surf_sphere150_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "surf_sphere150_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "surf_sphere150_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "surf_sphere150_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "surf_sphere150_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "surf_sphere150_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "surf_sphere150_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "surf_sphere150_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "surf_sphere150_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "surf_sphere150_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "surf_sphere150_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "surf_sphere150_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "surf_sphere150_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "surf_sphere150_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "surf_sphere150_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "surf_sphere150_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "surf_sphere150_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "surf_sphere150_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "surf_sphere150_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "surf_sphere150_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "surf_sphere150_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "surf_sphere150_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "surf_sphere150_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_sphere150.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "torus_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "torus_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "torus_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "torus_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "torus_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "torus_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "torus_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "torus_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "torus_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "torus_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "torus_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "torus_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "torus_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "torus_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "torus_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "torus_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "torus_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "torus_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "torus_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "torus_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "torus_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "torus_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "torus_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "torus_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "torus_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "torus_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "torus_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "torus_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "torus_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "torus_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "torus_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "torus_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "torus_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "torus_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "torus_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "torus_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "torus_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "torus_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "torus_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "torus_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "torus_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "torus_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "torus_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "torus_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "torus_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "torus_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "torus_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "torus_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "torus_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "torus_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "torus_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "torus_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "torus_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "torus_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "torus_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "torus_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "torus_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "torus_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "torus_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "torus_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "torus_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "torus_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "torus_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "torus_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "torus_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "torus_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "torus_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "torus_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "torus_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "torus_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "torus_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "torus_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "torus_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "torus_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "torus_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "torus_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "torus_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "toruswvy_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "toruswvy_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "toruswvy_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "toruswvy_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "toruswvy_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "toruswvy_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "toruswvy_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "toruswvy_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "toruswvy_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "toruswvy_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "toruswvy_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "toruswvy_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "toruswvy_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "toruswvy_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "toruswvy_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "toruswvy_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "toruswvy_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "toruswvy_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "toruswvy_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "toruswvy_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "toruswvy_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "toruswvy_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "toruswvy_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "toruswvy_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "toruswvy_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "toruswvy_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "toruswvy_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "toruswvy_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "toruswvy_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "toruswvy_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "toruswvy_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "toruswvy_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "toruswvy_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "toruswvy_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "toruswvy_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "toruswvy_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "toruswvy_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "toruswvy_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "toruswvy_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "toruswvy_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "toruswvy_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "toruswvy_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "toruswvy_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "toruswvy_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "toruswvy_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "toruswvy_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "toruswvy_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "toruswvy_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "toruswvy_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "toruswvy_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "toruswvy_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "toruswvy_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "toruswvy_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "toruswvy_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "toruswvy_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "toruswvy_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "toruswvy_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "toruswvy_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "toruswvy_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "toruswvy_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "toruswvy_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "toruswvy_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "toruswvy_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "toruswvy_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "toruswvy_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "toruswvy_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "toruswvy_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "toruswvy.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "vase_rev_eu0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": 0 + } + }, + { + "name": "vase_rev_eu0_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "vase_rev_eu5", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": 2 + } + }, + { + "name": "vase_rev_eu5_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "eu_query", + "eu": 5, + "vertex": -1 + } + }, + { + "name": "vase_rev_eu11", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": 5 + } + }, + { + "name": "vase_rev_eu11_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "eu_query", + "eu": 11, + "vertex": -1 + } + }, + { + "name": "vase_rev_eu17", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": 8 + } + }, + { + "name": "vase_rev_eu17_novertex", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "eu_query", + "eu": 17, + "vertex": -1 + } + }, + { + "name": "vase_rev_connected_16012", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16012, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16012_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16012, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16013", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16013, + "index": 1 + } + }, + { + "name": "vase_rev_connected_16013_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16013, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16022", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16022, + "index": 2 + } + }, + { + "name": "vase_rev_connected_16022_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16022, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16002", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16002, + "index": 3 + } + }, + { + "name": "vase_rev_connected_16002_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16002, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16004", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16004, + "index": 4 + } + }, + { + "name": "vase_rev_connected_16004_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16004, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16003", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16003, + "index": 5 + } + }, + { + "name": "vase_rev_connected_16003_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16003, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16005", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16005, + "index": 6 + } + }, + { + "name": "vase_rev_connected_16005_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16005, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16016", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16016, + "index": 7 + } + }, + { + "name": "vase_rev_connected_16016_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16016, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16006", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16006, + "index": 8 + } + }, + { + "name": "vase_rev_connected_16006_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16006, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16021", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16021, + "index": 9 + } + }, + { + "name": "vase_rev_connected_16021_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16021, + "index": 0 + } + }, + { + "name": "vase_rev_connected_16011", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 3, + "ty": 16011, + "index": 10 + } + }, + { + "name": "vase_rev_connected_16011_own", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 0, + "ty": 16011, + "index": 0 + } + }, + { + "name": "vase_rev_connected_null", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "connected", + "eu": 2, + "ty": 16002, + "index": -1 + } + }, + { + "name": "vase_rev_fu0_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "vase_rev_fu0_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "vase_rev_fu0_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 0, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "vase_rev_collect0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "collect", + "fu": 0, + "threshold": null + } + }, + { + "name": "vase_rev_fu1_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "vase_rev_fu1_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "vase_rev_fu1_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 1, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "vase_rev_collect1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "collect", + "fu": 1, + "threshold": null + } + }, + { + "name": "vase_rev_fu3_all", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": false, + "has_loops": false, + "loops": [] + } + }, + { + "name": "vase_rev_fu3_outer", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": false, + "loops": [] + } + }, + { + "name": "vase_rev_fu3_loops", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "fu_query", + "fu": 3, + "tgt_only": true, + "has_loops": true, + "loops": [ + 0, + 1, + 2, + 3 + ] + } + }, + { + "name": "vase_rev_collect3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "collect", + "fu": 3, + "threshold": null + } + }, + { + "name": "vase_rev_collect_threshold", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "collect", + "fu": 0, + "threshold": 0.5 + } + }, + { + "name": "vase_rev_uvgap0_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "vase_rev_uvgap0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "vase_rev_uvgap1_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "vase_rev_uvgap1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "uv_loop_gap", + "eu": 1 + } + }, + { + "name": "vase_rev_uvgap2_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "vase_rev_uvgap2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "uv_loop_gap", + "eu": 2 + } + }, + { + "name": "vase_rev_uvgap6_rebuilt", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "vase_rev_uvgap6", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "vase_rev_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "gaps", + "eu": 1, + "which": 0, + "flag": true, + "want_out": true + } + }, + { + "name": "vase_rev_gaps1", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "gaps", + "eu": 1, + "which": 1, + "flag": false, + "want_out": true + } + }, + { + "name": "vase_rev_gaps2", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "gaps", + "eu": 1, + "which": 2, + "flag": true, + "want_out": true + } + }, + { + "name": "vase_rev_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "gaps", + "eu": 1, + "which": 3, + "flag": false, + "want_out": true + } + }, + { + "name": "vase_rev_orient", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb" + }, + "op": "set_orient", + "eu": 4, + "orient": 2 + } + }, + { + "name": "vase_rev_setuv_null_keep0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "vase_rev_setuv_null_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "vase_rev_setuv_current0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "vase_rev_setuv_new0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "vase_rev_setuv_new_fail0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "vase_rev_setuv_new_grow0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "vase_rev_setuv_new_validate0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "vase_rev_setuv_delete0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "vase_rev_setuv_member0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "vase_rev_setuv_gaps0", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 0, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "vase_rev_setuv_null_keep3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": null + } + }, + { + "name": "vase_rev_setuv_null_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": 7 + } + }, + { + "name": "vase_rev_setuv_current3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 1001 + } + }, + { + "name": "vase_rev_setuv_new3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "vase_rev_setuv_new_fail3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1e-09, + "delete": false, + "fail": 1033 + } + }, + { + "name": "vase_rev_setuv_new_grow3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "vase_rev_setuv_new_validate3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "validate_only": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 1.0, + "delete": false, + "fail": null + } + }, + { + "name": "vase_rev_setuv_delete3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 3, + "curve": null, + "dmax": 0.0, + "delete": true, + "fail": null + } + }, + { + "name": "vase_rev_setuv_member3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 4, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": false, + "fail": 5 + } + }, + { + "name": "vase_rev_setuv_gaps3", + "upstream_ref": "tests/prog_test/src/smFeatureTest.cpp:63", + "inputs": { + "brep": { + "kind": "file", + "file": "vase_rev.smb", + "rebuild": true + }, + "init_gaps": true, + "op": "set_uv", + "eu": 3, + "kind": 2, + "curve": { + "dim": 2, + "cpts": [ + [ + 0.1, + 0.2, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.6, + 0.9, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + "dmax": 0.0, + "delete": true, + "fail": null + } + } + ] +} \ No newline at end of file diff --git a/harness/cpp/shim/topology_edgeuse_p1.cpp b/harness/cpp/shim/topology_edgeuse_p1.cpp new file mode 100644 index 0000000000..e0c93a2268 --- /dev/null +++ b/harness/cpp/shim/topology_edgeuse_p1.cpp @@ -0,0 +1,1249 @@ +// SPDX-License-Identifier: Apache-2.0 +// difftest shim for unit `topology.edgeuse_p1`: the SmEdgeuse and SmFaceuse members owned +// by the unit (source/SMLib/src/SmEdgeuse.cpp, source/SMLib/inc/SmEdgeuse.h, +// source/SMLib/src/SmFaceuse.cpp, source/SMLib/inc/SmFaceuse.h) on real SmBrep objects, +// plus the file-static helpers of SmEdgeuse.cpp. +// +// Static functions and file-local classes of SmEdgeuse.cpp cannot be linked against, so +// sm_CalcDistAndDev, sm_AreSeamCurves and SmFindStepOffENFO are VERBATIM copies of +// upstream SmEdgeuse.cpp (commit c9c5979) inside namespace sc_eu_p1 (line ranges noted at +// each block; the SM_DEBUG_CODE blocks are dropped, as in the reference build). +// +// One entry point, sc_topology_edgeuse_p1_eval(op, path, in, n_in, out, cap, out_len). +// Layouts are documented in crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs, which +// validates every input. Every B-rep op starts with a B-rep block: +// `0 rebuild validate_only init_gaps` SmBrep::ReadFromFile(path) (ASCII .smb) +// `1 curve t0 t1 validate_only init_gaps` CreateWireEdgeFromCurve(curve, [t0, t1]) +// `2 surface u0 v0 u1 v1 validate_only init_gaps` CreateFaceFromSurface(surface, dom) +// `3 validate_only init_gaps` the wire network of prog_test my_test_topology +// `init_gaps` computes the cached vertex/face, edge/face and edge/CCW-edge gaps of every +// loop vertexuse/edgeuse (C++ only) before the op, so their reset is observable. +// A surface block is `0 oob form n m p q r s cpts(x y z w) u v` (SmBSplineSurface) or +// `1 O[3] N[3]` (SmPlane(O, N)); a curve block is `dim n p m cpts(x y z w) knots` +// (SmBSplineCurve). +// +// The B-rep graph is exported in traversal order (each pointer mapped to its first-seen +// index per kind; -1 is null), reading raw members (protected ones through +// pointer-to-member access), never the functions under test. +#include "sc_shim.h" + +#include "StdAfx.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace sc_eu_p1 +{ +// clang-format off +// ---- verbatim: SmEdgeuse.cpp lines 1065-1113: sm_CalcDistAndDev +static void sm_CalcDistAndDev( const SmPoint3d &rPt, // in: Point that was dropped + const SmSolution & rSol, // in: Point-drop solution + double & rDist, // out: Dist from surface + double * pDev ) // out: Dist from normal +{ + if ( pDev == NULL ) + { + rDist = rSol.m_vStart.m_dSolutionValue; + return; + } + + // pDev is not Null. + + rDist = -1.0; + *pDev = -1.0; + + SmSurface *pSrf = SM_CAST_PTR( SmSurface, rSol.m_apObjects[0] ); + if ( pSrf == NULL ) { return; } + + // Find distance (along surface normal) and deviation (in normal plane). + SmPoint2d sUV( rSol.m_vStart.m_adParameters[0], rSol.m_vStart.m_adParameters[1] ); + SmPoint3d sPt; + SmVector3d sSu, sSv; + pSrf->Evaluate1stDerivatives( sUV, TRUE, TRUE, sPt, sSu, sSv ); + + SmVector3d sNorm( sSu * sSv ); + double dMag = sNorm.Length(); + if ( dMag > SM_EFF_ZERO ) + { sNorm /= dMag; } + else + { + pSrf->EvaluateNormal( sUV, TRUE, TRUE, sNorm ); + if ( sNorm.Length() < 0.5 ) + { return; } + } + + SmVector3d sDiff( rPt - sPt ); + double dDot = sDiff.Dot( sNorm ); + rDist = smos_Fabs( dDot ); + + double d3dDist = sDiff.Length(); + + // Pythagorean: + *pDev = ( rDist >= d3dDist ) ? 0.0 // (Shouldn't happen, just a check for Sqrt.) + : smos_Sqrt( d3dDist*d3dDist - rDist*rDist ); + + return; + +} // end static sm_CalcDistAndDev + +// ---- verbatim: SmEdgeuse.cpp lines 1122-1160: sm_AreSeamCurves +static SmBoolean sm_AreSeamCurves + ( const SmEdgeuse * cpEdgeuse, // NotUsed: in : + const SmTArray< SmBSplineCurve* > & crUVCurves, // in : + const SmExtent1d & sEdgeDomain, // in : + SmBoolean bDropCurveCalled) // in : +{ + SM_REF1(cpEdgeuse) ; + if ( crUVCurves.GetSize() != 2 ) + { return FALSE; } + + if ( bDropCurveCalled ) + { return TRUE; } // DropCurve() will never return two curves except for seams. + + // Check curve domains. + SmCurve *pUVCurve1 = (SmCurve*)crUVCurves[0]; + SmCurve *pUVCurve2 = (SmCurve*)crUVCurves[1]; + SmExtent1d sDom1 = pUVCurve1->GetNaturalInterval(); + SmExtent1d sDom2 = pUVCurve2->GetNaturalInterval(); + if ( sDom1 == sDom2 ) // This would be a very tight agreement. + { + // The check vs. the Edge domain can have a little slop? Say 1%. + double dTol = sEdgeDomain.GetLength() / 100.0; + if ( sDom1.AreEqual( sEdgeDomain, dTol ) ) + { return TRUE; } + } + + return FALSE; + +} // end sm_AreSeamCurves + +// ---- verbatim (SM_DEBUG_CODE dropped): SmEdgeuse.cpp lines 3215-3328: SmFindStepOffENFO +class SmFindStepOffENFO : public SmEvalNFunctionsObject +{ +protected: + double m_dStepOffDist; + const SmPoint3d & m_crPoint; + const SmVector3d & m_crPlaneNormal; + const SmSurface & m_crSurface; +public: + SmFindStepOffENFO(double dStepOffDist, + const SmPoint3d & crPoint, + const SmVector3d & crPlaneNormal, + const SmSurface & crSurface) + : m_dStepOffDist(dStepOffDist), + m_crPoint(crPoint), + m_crPlaneNormal(crPlaneNormal), + m_crSurface(crSurface) {} + + virtual ~SmFindStepOffENFO() {} + + virtual SmStatus Evaluate(const SmTArray & crX, // in : x of Ax=F + SmTArray & rF, // out: F of Ax=F function values, + SmMatrix * pOptJacobian, // out: Partial derivatives of the functions. + SmBoolean & rbFoundAnswer); // out: Not always used, when used + // TRUE = converged (F members are within tolerance of 0.0 + // FALSE= Not Used or Not Converged +} ; // end class SmFindStepOffENFO + +SmStatus SmFindStepOffENFO::Evaluate + (const SmTArray & crX, // in : x of Ax=F + SmTArray & rF, // out: F of Ax=F function values, + SmMatrix * pOptJacobian, // out: Partial derivatives of the functions. + SmBoolean & rbFoundAnswer) // out: TRUE = + // FALSE= + +{ + SM_ASSERT(crX.GetSize() == 2); + SM_ASSERT(rF.GetSize() == 2); + if (pOptJacobian) { + SM_ASSERT(pOptJacobian->GetNumRows() == 2); + SM_ASSERT(pOptJacobian->GetNumColumns() == 2); + } + + rbFoundAnswer = FALSE; + SmPoint3d sPoint; + SmVector3d sDU, sDV; + SmPoint2d sUV(crX[0],crX[1]); + SER(m_crSurface.Evaluate1stDerivatives(sUV,TRUE,TRUE,sPoint,sDU,sDV)); + + double sDULenSq = sDU.LengthSquared(); + double sDVLenSq = sDV.LengthSquared(); + // if we have a zero length tangent then we must fail + if (sDULenSq < SM_EFF_ZERO_SQ || sDVLenSq < SM_EFF_ZERO_SQ) { + return SM_ERR; + } + + SmVector3d sVecSMinusP = sPoint - m_crPoint; + + double dPlaneD = - m_crPlaneNormal.Dot(m_crPoint); + + if (pOptJacobian) { + (*pOptJacobian)[0][0] = 2.0 * sDU.Dot(sVecSMinusP); + (*pOptJacobian)[0][1] = 2.0 * sDV.Dot(sVecSMinusP); + (*pOptJacobian)[1][0] = sDU.Dot(m_crPlaneNormal); + (*pOptJacobian)[1][1] = sDV.Dot(m_crPlaneNormal); + } + + // Compute function values + rF[0] = sVecSMinusP.Dot(sVecSMinusP) - m_dStepOffDist*m_dStepOffDist; + rF[1] = sPoint.Dot(m_crPlaneNormal) + dPlaneD; + + return SM_SUCCESS; + +} // end SmFindStepOffENFO::Evaluate +// clang-format on +} // namespace sc_eu_p1 + +namespace +{ +enum Op : int32_t +{ + OP_EXPORT = 0, + OP_EU_QUERY = 1, + OP_CONNECTED = 2, + OP_FU_QUERY = 3, + OP_COLLECT = 4, + OP_UV_LOOP_GAP = 5, + OP_SET_UV = 6, + OP_GAPS = 7, + OP_STEPOFF = 8, + OP_DISTDEV = 9, + OP_SEAM = 10, + OP_SET_ORIENT = 11, +}; + +// SetUVTrimCurve argument kinds. +const int64_t UV_NULL = 0; // SetUVTrimCurve(NULL, ...) +const int64_t UV_CURRENT = 1; // SetUVTrimCurve(GetUVTrimCurve(), ...) +const int64_t UV_NEW = 2; // SetUVTrimCurve(new curve, ...) +const int64_t UV_DELETE = 3; // DeleteUVTrimCurve() +const int64_t UV_MEMBER = 4; // SetMemberUVTrimCurve(new curve, ...) + +// Status of an op the shim refuses because upstream would dereference null. +const double ST_NULL_DEREF = -2.0; + +struct Rd +{ + const double* in; + int64_t at; + double num() { return in[at++]; } + int64_t idx() { return (int64_t)in[at++]; } + bool flag() { return in[at++] != 0.0; } + SmBoolean bflag() { return flag() ? TRUE : FALSE; } + SmVector3d vec() + { + double x = num(); + double y = num(); + double z = num(); + return SmVector3d(x, y, z); + } + SmPoint2d uv() + { + double u = num(); + double v = num(); + return SmPoint2d(u, v); + } +}; + +double st(SmStatus s) { return s == SM_SUCCESS ? 0.0 : (double)s; } +double flg(SmBoolean b) { return b ? 1.0 : 0.0; } + +void put_vec(std::vector& o, const SmVector3d& v) +{ + o.push_back(v.x); + o.push_back(v.y); + o.push_back(v.z); +} + +const SmContext& the_context() +{ + static SmContext* p = new SmContext(); + return *p; +} + +SmSurface* read_surface(Rd& rd, const SmContext& ctx) +{ + int64_t kind = rd.idx(); + if (kind == 1) + { + SmPoint3d o = rd.vec(); + SmVector3d n = rd.vec(); + return new (ctx) SmPlane(o, n, &ctx); + } + bool oob = rd.flag(); + SmBSplineSurfaceForm form = (SmBSplineSurfaceForm)rd.idx(); + gw_INDEX n = (gw_INDEX)rd.idx(); + gw_INDEX m = (gw_INDEX)rd.idx(); + gw_DEGREE p = (gw_DEGREE)rd.idx(); + gw_DEGREE q = (gw_DEGREE)rd.idx(); + gw_INDEX r = (gw_INDEX)rd.idx(); + gw_INDEX s = (gw_INDEX)rd.idx(); + gw_SURFACE* sur = sm_AllocateNurbSurface(n, m, p, q, r, s); + for (gw_INDEX i = 0; i <= n; i++) + for (gw_INDEX j = 0; j <= m; j++) + { + sur->net->Pw[i][j].x = rd.num(); + sur->net->Pw[i][j].y = rd.num(); + sur->net->Pw[i][j].z = rd.num(); + sur->net->Pw[i][j].w = rd.num(); + } + for (gw_INDEX i = 0; i <= r; i++) + sur->knu->U[i] = rd.num(); + for (gw_INDEX i = 0; i <= s; i++) + sur->knv->U[i] = rd.num(); + SmBSplineSurface* b = new (ctx) SmBSplineSurface(sur, FALSE, NULL); + b->GetOutOfBoundsEnabled() = oob ? TRUE : FALSE; + b->SetBSplineSurfaceForm(form); + return b; +} + +SmBSplineCurve* read_curve(Rd& rd, const SmContext& ctx) +{ + ULONG dim = (ULONG)rd.idx(); + gw_INDEX n = (gw_INDEX)rd.idx(); + gw_DEGREE p = (gw_DEGREE)rd.idx(); + gw_INDEX m = (gw_INDEX)rd.idx(); + gw_CURVE* cur = sm_AllocateNurbCurve(n, p, m); + for (gw_INDEX i = 0; i <= n; i++) + { + cur->pol->Pw[i].x = rd.num(); + cur->pol->Pw[i].y = rd.num(); + cur->pol->Pw[i].z = rd.num(); + cur->pol->Pw[i].w = rd.num(); + } + for (gw_INDEX i = 0; i <= m; i++) + cur->knt->U[i] = rd.num(); + return new (ctx) SmBSplineCurve(cur, dim, FALSE); +} + +// ---- raw member access (pointer-to-member through a derived class) ---------------------- + +struct EuPeek : SmEdgeuse +{ + static SmTopology* SmEdgeuse::*sorlu() { return &EuPeek::m_pSorLU; } + static SmBSplineCurve* SmEdgeuse::*uv() { return &EuPeek::m_pUVTrimCurve; } + static SmDropCurveFail* SmEdgeuse::*fail() { return &EuPeek::m_pDropCurveFail; } + static SmEdgeFaceGap SmEdgeuse::*face_gap() { return &EuPeek::m_sMaxEdgeFaceGap3d; } + static SmEdgeEdgeGap SmEdgeuse::*ccw_gap() { return &EuPeek::m_sEdgeCCWEdgeGap3d; } + static SmVertexuse* SmEdgeuse::*vu() { return &EuPeek::m_pVU; } +}; +struct FuPeek : SmFaceuse +{ + static SmFace* SmFaceuse::*face() { return &FuPeek::m_pF; } + static SmFaceuse* SmFaceuse::*mate() { return &FuPeek::m_pFUMate; } +}; +struct LuPeek : SmLoopuse +{ + static SmLoop* SmLoopuse::*loop() { return &LuPeek::m_pL; } + static SmLoopuse* SmLoopuse::*mate() { return &LuPeek::m_pLUMate; } + static SM_TYPE SmLoopuse::*type() { return &LuPeek::m_tLoopuseType; } + static SmTopology* SmLoopuse::*start() { return &LuPeek::m_pEUorVU; } +}; +struct VuPeek : SmVertexuse +{ + static SmTopology* SmVertexuse::*owner() { return &VuPeek::m_pSorLUorEU; } + static SmVertexFaceGap SmVertexuse::*face_gap() { return &VuPeek::m_sVertexFaceGap3d; } +}; +struct ShPeek : SmShell +{ + static SM_TYPE SmShell::*type() { return &ShPeek::m_tShellType; } +}; + +// ---- B-rep construction ------------------------------------------------------------------- + +struct Built +{ + SmBrep* brep = nullptr; + ~Built() { delete brep; } +}; + +// The wire network of prog_test my_test_topology (smTopoTest.cpp, its shell vertex, wire +// edge and edge topology steps). +SmStatus build_wire_network(const SmContext& ctx, SmBrep* pBrep) +{ + SmShell* pNewShell; + SmVertex* pNewVertex; + SER(pBrep->MakeShellVertex(pBrep->GetInfiniteRegion(), SmPoint3d(0, 0, 0), pNewShell, pNewVertex)); + SmVertex* pNewVertex2; + SER(pBrep->MakeShellVertex(pBrep->GetInfiniteRegion(), SmPoint3d(1, 1, 1), pNewShell, pNewVertex2)); + + SmEdge* pNewEdge; + SmVertex* pNewVertex3; + SmBSplineCurve* pLine = NULL; + SER(SmBSplineCurve::CreateLineSegment(ctx, 3, pNewVertex->GetPoint(), SmPoint3d(1, 0, 0), pLine)); + SER(pBrep->MakeWireEdgeVertex(pBrep->GetInfiniteRegion(), pNewVertex, pLine, pLine->GetNaturalInterval(), + SM_OT_SAME, SmPoint3d(1, 0, 0), pNewEdge, pNewVertex3)); + + SER(SmBSplineCurve::CreateLineSegment(ctx, 3, pNewVertex3->GetPoint(), pNewVertex2->GetPoint(), pLine)); + SER(pBrep->MakeWireEdge(pBrep->GetInfiniteRegion(), pNewVertex3, pNewVertex2, pLine, pLine->GetNaturalInterval(), + SM_OT_SAME, pNewEdge)); + + SER(pBrep->MakeEdgeTopology(pBrep->GetInfiniteRegion(), pNewVertex2, pNewVertex, pNewEdge)); + SER(SmBSplineCurve::CreateLineSegment(ctx, 3, pNewVertex2->GetPoint(), pNewVertex->GetPoint(), pLine)); + pNewEdge->SetCurve(pLine, TRUE); + pLine->SetOwner(pNewEdge); + pNewEdge->SetInterval(pLine->GetNaturalInterval()); + pNewEdge->SetOrientation(SM_OT_SAME); + + SmVertex* pNewVertex4; + SER(pBrep->MakeShellVertexTopology(pBrep->GetInfiniteRegion(), pNewShell, pNewVertex4)); + pNewVertex4->SetPoint(SmPoint3d(0, 1, 0)); + + SER(pBrep->MakeEdgeTopology(pBrep->GetInfiniteRegion(), pNewVertex2, pNewVertex4, pNewEdge)); + SER(SmBSplineCurve::CreateLineSegment(ctx, 3, pNewVertex2->GetPoint(), pNewVertex4->GetPoint(), pLine)); + pNewEdge->SetCurve(pLine, TRUE); + pLine->SetOwner(pNewEdge); + pNewEdge->SetInterval(pLine->GetNaturalInterval()); + pNewEdge->SetOrientation(SM_OT_SAME); + + SER(pBrep->MakeEdgeTopology(pBrep->GetInfiniteRegion(), pNewVertex4, pNewVertex, pNewEdge)); + SER(SmBSplineCurve::CreateLineSegment(ctx, 3, pNewVertex4->GetPoint(), pNewVertex->GetPoint(), pLine)); + pNewEdge->SetCurve(pLine, TRUE); + pLine->SetOwner(pNewEdge); + pNewEdge->SetInterval(pLine->GetNaturalInterval()); + pNewEdge->SetOrientation(SM_OT_SAME); + return SM_SUCCESS; +} + +// ---- traversal-order registry ---------------------------------------------------------- + +struct Graph +{ + std::vector regions; + std::vector shells; + std::vector faceuses; + std::vector faces; + std::vector loopuses; + std::vector loops; + std::vector edgeuses; + std::vector edges; + std::vector vertexuses; + std::vector vertices; + std::map index[10]; + + template int64_t add(int k, std::vector& v, T* p) + { + if (p == nullptr) + return -1; + auto it = index[k].find((const void*)p); + if (it != index[k].end()) + return it->second; + int64_t i = (int64_t)v.size(); + index[k][(const void*)p] = i; + v.push_back(p); + return i; + } + template int64_t find(int k, const T* p) const + { + if (p == nullptr) + return -1; + auto it = index[k].find((const void*)p); + return it == index[k].end() ? -3 : it->second; + } + + int64_t region(SmRegion* p) { return add(0, regions, p); } + int64_t shell(SmShell* p) { return add(1, shells, p); } + int64_t faceuse(SmFaceuse* p) { return add(2, faceuses, p); } + int64_t face(SmFace* p) { return add(3, faces, p); } + int64_t loopuse(SmLoopuse* p) { return add(4, loopuses, p); } + int64_t loop(SmLoop* p) { return add(5, loops, p); } + int64_t edgeuse(SmEdgeuse* p) { return add(6, edgeuses, p); } + int64_t edge(SmEdge* p) { return add(7, edges, p); } + int64_t vertexuse(SmVertexuse* p) { return add(8, vertexuses, p); } + int64_t vertex(SmVertex* p) { return add(9, vertices, p); } + + // A topology pointer of the given type code, registered. + int64_t typed(SM_TYPE t, SmTopology* p) + { + if (p == nullptr) + return -1; + switch (t) + { + case SmShell_TYPE: return shell((SmShell*)p); + case SmLoopuse_TYPE: return loopuse((SmLoopuse*)p); + case SmEdgeuse_TYPE: return edgeuse((SmEdgeuse*)p); + case SmVertexuse_TYPE: return vertexuse((SmVertexuse*)p); + case SmFaceuse_TYPE: return faceuse((SmFaceuse*)p); + default: return -4; + } + } +}; + +// Members of an owner's circular list, from its head (bounded by a generous count). +std::vector list_of(SmTopology* head) +{ + std::vector v; + SmTopology* p = head; + while (p != nullptr && v.size() < 100000) + { + v.push_back(p); + p = p->GetNext(); + if (p == head) + break; + } + return v; +} + +// Walks everything reachable from the B-rep's regions, registering in first-seen order. +void walk(SmBrep* brep, Graph& g) +{ + SmTArray regs; + brep->GetRegions(regs); + for (ULONG i = 0; i < regs.GetSize(); i++) + g.region(regs[i]); + size_t r = 0, s = 0, fu = 0, lu = 0, eu = 0, vu = 0, l = 0, e = 0, f = 0; + bool more = true; + while (more) + { + more = false; + for (; r < g.regions.size(); r++, more = true) + for (SmTopology* t : list_of(g.regions[r]->GetList())) + g.shell((SmShell*)t); + for (; s < g.shells.size(); s++, more = true) + { + SmShell* sh = g.shells[s]; + SM_TYPE ty = sh->*ShPeek::type(); + if (ty == SmFaceuse_TYPE) + for (SmTopology* t : list_of(sh->GetList())) + g.faceuse((SmFaceuse*)t); + else + g.typed(ty, sh->GetList()); + } + for (; fu < g.faceuses.size(); fu++, more = true) + { + SmFaceuse* p = g.faceuses[fu]; + g.face(p->*FuPeek::face()); + g.faceuse(p->*FuPeek::mate()); + for (SmTopology* t : list_of(p->GetList())) + g.loopuse((SmLoopuse*)t); + } + for (; lu < g.loopuses.size(); lu++, more = true) + { + SmLoopuse* p = g.loopuses[lu]; + g.loop(p->*LuPeek::loop()); + g.loopuse(p->*LuPeek::mate()); + SmTopology* start = p->*LuPeek::start(); + g.typed(p->*LuPeek::type(), start); + // the CCW walk of an edge loop + if (p->*LuPeek::type() == SmEdgeuse_TYPE) + { + SmEdgeuse* q = (SmEdgeuse*)start; + for (int k = 0; q != nullptr && k < 100000; k++) + { + g.edgeuse(q); + q = q->GetCCWEdgeuse(); + if (q == (SmEdgeuse*)start) + break; + } + } + } + for (; eu < g.edgeuses.size(); eu++, more = true) + { + SmEdgeuse* p = g.edgeuses[eu]; + g.edge((SmEdge*)p->GetOwner()); + g.typed(p->GetEdgeuseType(), p->*EuPeek::sorlu()); + g.edgeuse(p->GetCWEdgeuse()); + g.edgeuse(p->GetCCWEdgeuse()); + g.vertexuse(p->*EuPeek::vu()); + g.edgeuse((SmEdgeuse*)p->GetNext()); + g.edgeuse((SmEdgeuse*)p->GetLast()); + } + for (; e < g.edges.size(); e++, more = true) + for (SmTopology* t : list_of(g.edges[e]->GetList())) + g.edgeuse((SmEdgeuse*)t); + for (; vu < g.vertexuses.size(); vu++, more = true) + { + SmVertexuse* p = g.vertexuses[vu]; + g.vertex((SmVertex*)p->GetOwner()); + g.typed(p->GetVertexuseType(), p->*VuPeek::owner()); + } + for (; l < g.loops.size(); l++, more = true) + g.loopuse(g.loops[l]->GetLoopuse()); + for (; f < g.faces.size(); f++) + ; + } +} + +// A curve block: `-1` (none), `-2` (not an SmBSplineCurve), else `type dim has_nurb +// [n p m cpts(x y z w) knots]` and, for an SmLine, `P[3] V[3] a0 a1 scale inside_out`. +void put_curve(std::vector& o, const SmCurve* c) +{ + if (c == nullptr || !c->IsKindOf(SmBSplineCurve_TYPE)) + { + o.push_back(c == nullptr ? -1.0 : -2.0); + return; + } + const SmBSplineCurve* b = (const SmBSplineCurve*)c; + gw_CURVE* nurb = b->GetGwNurbPointer(); + o.push_back((double)c->GetType()); + o.push_back((double)b->GetDim()); + o.push_back(nurb ? 1.0 : 0.0); + if (nurb) + { + o.push_back((double)nurb->pol->n); + o.push_back((double)nurb->p); + o.push_back((double)nurb->knt->m); + for (gw_INDEX k = 0; k <= nurb->pol->n; k++) + { + o.push_back(nurb->pol->Pw[k].x); + o.push_back(nurb->pol->Pw[k].y); + o.push_back(nurb->pol->Pw[k].z); + o.push_back(nurb->pol->Pw[k].w); + } + for (gw_INDEX k = 0; k <= nurb->knt->m; k++) + o.push_back(nurb->knt->U[k]); + } + if (c->GetType() == SmLine_TYPE) + { + const SmLine* l = (const SmLine*)c; + put_vec(o, l->GetLinePoint()); + put_vec(o, l->GetLineVector()); + SmExtent1d d = l->GetSTEPInterval(); + o.push_back(d.GetMin()); + o.push_back(d.GetMax()); + o.push_back(l->GetLineScale()); + o.push_back(flg(l->GetInsideOut())); + } +} + +void put_surface(std::vector& o, const SmSurface* s) +{ + if (s == nullptr || !s->IsKindOf(SmBSplineSurface_TYPE)) + { + o.push_back(s == nullptr ? -1.0 : -2.0); + return; + } + const SmBSplineSurface* b = (const SmBSplineSurface*)s; + gw_SURFACE* sur = b->GetGwNurbPointer(); + o.push_back(0.0); + o.push_back(flg(((SmBSplineSurface*)b)->GetOutOfBoundsEnabled())); + o.push_back((double)b->GetBSplineSurfaceForm()); + o.push_back((double)sur->net->n); + o.push_back((double)sur->net->m); + o.push_back((double)sur->p); + o.push_back((double)sur->q); + o.push_back((double)sur->knu->m); + o.push_back((double)sur->knv->m); + for (gw_INDEX i = 0; i <= sur->net->n; i++) + for (gw_INDEX j = 0; j <= sur->net->m; j++) + { + o.push_back(sur->net->Pw[i][j].x); + o.push_back(sur->net->Pw[i][j].y); + o.push_back(sur->net->Pw[i][j].z); + o.push_back(sur->net->Pw[i][j].w); + } + for (gw_INDEX i = 0; i <= sur->knu->m; i++) + o.push_back(sur->knu->U[i]); + for (gw_INDEX i = 0; i <= sur->knv->m; i++) + o.push_back(sur->knv->U[i]); +} + +void put_list(std::vector& o, const std::vector& v) +{ + o.push_back((double)v.size()); + for (int64_t x : v) + o.push_back((double)x); +} + +// The exported graph; layout in the FFI wrapper (`export` section). +void export_graph(SmBrep* brep, Graph& g, std::vector& o) +{ + o.push_back(flg(brep->m_bValidateOnly)); + for (auto n : {g.regions.size(), g.shells.size(), g.faceuses.size(), g.faces.size(), g.loopuses.size(), + g.loops.size(), g.edgeuses.size(), g.edges.size(), g.vertexuses.size(), g.vertices.size()}) + o.push_back((double)n); + for (SmRegion* p : g.regions) + { + o.push_back(p->GetOwner() == (SmOwningTopology*)brep ? 1.0 : 0.0); + std::vector v; + for (SmTopology* t : list_of(p->GetList())) + v.push_back(g.find(1, t)); + put_list(o, v); + } + for (SmShell* p : g.shells) + { + o.push_back((double)g.find(0, p->GetOwner())); + SM_TYPE ty = p->*ShPeek::type(); + o.push_back((double)ty); + std::vector v; + if (ty == SmFaceuse_TYPE) + for (SmTopology* t : list_of(p->GetList())) + v.push_back(g.find(2, t)); + put_list(o, v); + } + for (SmFaceuse* p : g.faceuses) + { + o.push_back((double)g.find(1, p->GetOwner())); + o.push_back((double)g.find(3, p->*FuPeek::face())); + o.push_back((double)g.find(2, p->*FuPeek::mate())); + o.push_back((double)p->GetOrientation()); + std::vector v; + for (SmTopology* t : list_of(p->GetList())) + v.push_back(g.find(4, t)); + put_list(o, v); + } + for (SmFace* p : g.faces) + put_surface(o, p->GetSurface()); + for (SmLoopuse* p : g.loopuses) + { + o.push_back((double)g.find(2, p->GetOwner())); + o.push_back((double)g.find(5, p->*LuPeek::loop())); + o.push_back((double)g.find(4, p->*LuPeek::mate())); + SM_TYPE ty = p->*LuPeek::type(); + o.push_back((double)ty); + SmTopology* start = p->*LuPeek::start(); + o.push_back((double)(ty == SmEdgeuse_TYPE ? g.find(6, start) : ty == SmVertexuse_TYPE ? g.find(8, start) : -1)); + } + for (SmLoop* p : g.loops) + o.push_back((double)g.find(4, p->GetLoopuse())); + for (SmEdgeuse* p : g.edgeuses) + { + o.push_back((double)g.find(7, p->GetOwner())); + SM_TYPE ty = p->GetEdgeuseType(); + o.push_back((double)ty); + SmTopology* sorlu = p->*EuPeek::sorlu(); + o.push_back((double)(ty == SmLoopuse_TYPE ? g.find(4, sorlu) : ty == SmShell_TYPE ? g.find(1, sorlu) : -1)); + o.push_back((double)g.find(6, p->GetCWEdgeuse())); + o.push_back((double)g.find(6, p->GetCCWEdgeuse())); + o.push_back((double)g.find(8, p->*EuPeek::vu())); + o.push_back((double)p->GetOrientation()); + SmBSplineCurve* uv = p->*EuPeek::uv(); + put_curve(o, uv); + o.push_back(uv ? (double)g.find(6, uv->GetOwner()) : -1.0); + SmDropCurveFail* fail = p->*EuPeek::fail(); + o.push_back(fail ? 1.0 : 0.0); + o.push_back(fail ? (double)fail->m_sFailStatus : 0.0); + o.push_back(fail && fail->m_pBrep ? 1.0 : 0.0); + o.push_back(flg((p->*EuPeek::face_gap()).IsInit())); + o.push_back(flg((p->*EuPeek::ccw_gap()).IsInit())); + } + for (SmEdge* p : g.edges) + { + o.push_back((double)p->GetTolerance()); + SmExtent1d ivl = p->GetInterval(); + o.push_back(ivl.GetMin()); + o.push_back(ivl.GetMax()); + std::vector v; + for (SmTopology* t : list_of(p->GetList())) + v.push_back(g.find(6, t)); + put_list(o, v); + put_curve(o, p->GetCurve()); + } + for (SmVertexuse* p : g.vertexuses) + { + o.push_back((double)g.find(9, p->GetOwner())); + SM_TYPE ty = p->GetVertexuseType(); + o.push_back((double)ty); + SmTopology* own = p->*VuPeek::owner(); + o.push_back((double)(ty == SmEdgeuse_TYPE ? g.find(6, own) + : ty == SmLoopuse_TYPE ? g.find(4, own) + : ty == SmShell_TYPE ? g.find(1, own) + : -1)); + o.push_back(flg((p->*VuPeek::face_gap()).IsInit())); + } + for (SmVertex* p : g.vertices) + { + put_vec(o, p->GetPoint()); + o.push_back((double)p->GetTolerance()); + } +} + +// Builds the B-rep of a B-rep block; nullptr (status in `st`) when construction fails. +SmBrep* build(Rd& rd, const char* path, SmStatus& status) +{ + const SmContext& ctx = the_context(); + int64_t kind = rd.idx(); + SmBrep* brep = new (ctx) SmBrep(); + status = SM_SUCCESS; + if (kind == 0) + { + bool rebuild = rd.flag(); + status = brep->ReadFromFile(ctx, path, SM_ASCII, rebuild ? TRUE : FALSE); + } + else if (kind == 1) + { + SmBSplineCurve* c = read_curve(rd, ctx); + double t0 = rd.num(), t1 = rd.num(); + SmEdge* pEdge = nullptr; + status = brep->CreateWireEdgeFromCurve(c, SmExtent1d(t0, t1), pEdge); + } + else if (kind == 2) + { + SmSurface* s = read_surface(rd, ctx); + SmPoint2d a = rd.uv(), b = rd.uv(); + SmFace* pFace = nullptr; + status = brep->CreateFaceFromSurface(s, SmExtent2d(a, b), pFace); + } + else + { + status = build_wire_network(ctx, brep); + } + brep->m_bValidateOnly = rd.bflag(); + bool init_gaps = rd.flag(); + if (status != SM_SUCCESS) + { + delete brep; + return nullptr; + } + if (init_gaps) + { + Graph g; + walk(brep, g); + for (SmVertexuse* p : g.vertexuses) + if (p->IsLoopVertexuse() || p->IsEdgeVertexuse()) + if (p->GetFaceuse() && p->GetFaceuse()->GetFace() && p->GetFaceuse()->GetFace()->GetSurface()) + p->GetVertexFaceGap(); + for (SmEdgeuse* p : g.edgeuses) + if (p->IsLoopEdgeuse() && p->GetCCWEdgeuse() && p->GetFace() && p->GetFace()->GetSurface() && + p->GetEdge() && p->GetEdge()->GetCurve()) + { + p->GetMaxEdgeFaceGap(); + p->GetEdgeCCWEdgeGap(); + } + } + return brep; +} + +SmTopology* target_of(Graph& g, int64_t ty, int64_t i) +{ + auto at = [i](auto& v) -> SmTopology* { return (i >= 0 && i < (int64_t)v.size()) ? (SmTopology*)v[(size_t)i] : nullptr; }; + switch (ty) + { + case SmRegion_TYPE: return at(g.regions); + case SmShell_TYPE: return at(g.shells); + case SmFaceuse_TYPE: return at(g.faceuses); + case SmFace_TYPE: return at(g.faces); + case SmLoopuse_TYPE: return at(g.loopuses); + case SmLoop_TYPE: return at(g.loops); + case SmEdgeuse_TYPE: return at(g.edgeuses); + case SmEdge_TYPE: return at(g.edges); + case SmVertexuse_TYPE: return at(g.vertexuses); + case SmVertex_TYPE: return at(g.vertices); + default: return nullptr; + } +} + +const SM_TYPE KIND_TYPES[] = {SmEdgeuse_TYPE, SmFaceuse_TYPE, SmTopology_TYPE, SmOwningTopology_TYPE, + SmAObject_TYPE, SmObject_TYPE, SmShell_TYPE, SmLoopuse_TYPE, + SmUnknown_TYPE, 0}; + +// A curve's fingerprint: `-1` (none), else `1 t0 t1 P(t0) P(mid) P(t1)`. +void put_curve_id(std::vector& o, const SmBSplineCurve* c) +{ + if (c == nullptr) + { + o.push_back(-1.0); + return; + } + o.push_back(1.0); + SmExtent1d ivl = c->GetNaturalInterval(); + o.push_back(ivl.GetMin()); + o.push_back(ivl.GetMax()); + for (double t : {ivl.GetMin(), ivl.GetMid(), ivl.GetMax()}) + { + SmPoint3d p(SM_UNDEF_DOUBLE, SM_UNDEF_DOUBLE, SM_UNDEF_DOUBLE); + c->EvaluatePoint(t, p); + put_vec(o, p); + } +} + +// The state of an edgeuse after SetUVTrimCurve: its uv curve (fingerprint and owner), +// drop curve fail (presence, status, B-rep set) and its vertexuse's vertex/face gap. +void put_eu_state(std::vector& o, Graph& g, SmEdgeuse* p) +{ + if (p == nullptr) + { + o.push_back(-1.0); + return; + } + o.push_back(1.0); + SmBSplineCurve* uv = p->*EuPeek::uv(); + put_curve_id(o, uv); + o.push_back(uv ? (double)g.find(6, uv->GetOwner()) : -1.0); + SmDropCurveFail* fail = p->*EuPeek::fail(); + o.push_back(fail ? 1.0 : 0.0); + o.push_back(fail ? (double)fail->m_sFailStatus : 0.0); + o.push_back(fail && fail->m_pBrep ? 1.0 : 0.0); + SmVertexuse* vu = p->*EuPeek::vu(); + o.push_back(vu ? flg((vu->*VuPeek::face_gap()).IsInit()) : -1.0); +} + +void run_brep_op(int32_t op, Rd& rd, const char* path, std::vector& o) +{ + SmStatus bst; + Built b; + b.brep = build(rd, path, bst); + if (b.brep == nullptr) + { + o.push_back(-1.0); + o.push_back(st(bst)); + // consume the op arguments as the Rust side does: none are read past the block + return; + } + o.push_back(0.0); + Graph g; + walk(b.brep, g); + switch (op) + { + case OP_EXPORT: + { + export_graph(b.brep, g, o); + break; + } + case OP_EU_QUERY: + { + SmEdgeuse* p = g.edgeuses[(size_t)rd.idx()]; + int64_t corner_v = rd.idx(); + SmVertex* cv = corner_v >= 0 && corner_v < (int64_t)g.vertices.size() ? g.vertices[(size_t)corner_v] : nullptr; + o.push_back((double)g.find(7, p->GetEdge())); + o.push_back((double)p->GetOrientation()); + o.push_back((double)g.find(6, p->GetCWEdgeuse())); + o.push_back((double)g.find(6, p->GetCCWEdgeuse())); + o.push_back(flg(p->HasEdgeFaceGap())); + o.push_back(flg(p->HasEdgeCCWEdgeGap())); + o.push_back(flg(p->IsMaxEdgeFaceGapInit())); + o.push_back(flg(p->IsLoopEdgeuse())); + o.push_back(flg(p->IsShellEdgeuse())); + o.push_back((double)g.find(8, p->GetVertexuse())); + o.push_back((double)g.find(4, p->GetLoopuse())); + o.push_back((double)g.find(2, p->GetFaceuse())); + o.push_back((double)g.find(3, p->GetFace())); + o.push_back((double)g.find(1, p->GetShell())); + o.push_back(p->GetBrep() == b.brep ? 1.0 : p->GetBrep() == nullptr ? 0.0 : -3.0); + o.push_back((double)p->GetTolerance()); + // GetMate/GetRadial/IsStrut need the edge's primary edgeuse + bool prim = p->GetEdgeuseType() == SmShell_TYPE || (p->GetEdge() && p->GetEdge()->GetPrimaryEdgeuse()); + o.push_back(prim ? (double)g.find(6, p->GetMate()) : ST_NULL_DEREF); + o.push_back(prim ? (double)g.find(6, p->GetRadial()) : ST_NULL_DEREF); + o.push_back(prim ? flg(p->IsStrut()) : ST_NULL_DEREF); + SmEdgeuse* owner = (SmEdgeuse*)0x1; + SmBSplineCurve* uv = prim ? p->GetUVTrimCurve(&owner) : nullptr; + o.push_back(prim ? (uv ? 1.0 : 0.0) : ST_NULL_DEREF); + o.push_back(prim ? (double)g.find(6, owner) : ST_NULL_DEREF); + owner = (SmEdgeuse*)0x1; + SmDropCurveFail* fail = prim ? p->GetDropCurveFail(&owner) : nullptr; + o.push_back(prim ? (fail ? 1.0 : 0.0) : ST_NULL_DEREF); + o.push_back(prim ? (double)g.find(6, owner) : ST_NULL_DEREF); + o.push_back(p->GetUVTrimCurvePointer() ? 1.0 : 0.0); + // GetCornerMateEdgeuse dereferences m_pVU and the mate's m_pVU for loop edgeuses + if (p->IsLoopEdgeuse()) + { + bool ok = p->GetVertexuse() != nullptr && prim; + if (ok && p->GetVertexuse()->GetVertex() != cv) + ok = p->GetMate() != nullptr && p->GetMate()->GetVertexuse() != nullptr; + o.push_back(ok ? (double)g.find(6, p->GetCornerMateEdgeuse(cv)) : ST_NULL_DEREF); + } + else + o.push_back((double)g.find(6, p->GetCornerMateEdgeuse(cv))); + o.push_back((double)p->GetType()); + for (const SM_TYPE* t = KIND_TYPES; *t != 0; t++) + o.push_back(flg(p->IsKindOf(*t))); + break; + } + case OP_CONNECTED: + { + SmEdgeuse* p = g.edgeuses[(size_t)rd.idx()]; + int64_t ty = rd.idx(); + int64_t i = rd.idx(); + SmTopology* t = target_of(g, ty, i); + o.push_back(flg(p->IsConnectedTo(t))); + break; + } + case OP_FU_QUERY: + { + SmFaceuse* p = g.faceuses[(size_t)rd.idx()]; + bool tgt_only = rd.flag(); + bool has_loops = rd.flag(); + int64_t nl = rd.idx(); + SmTArray loops; + for (int64_t k = 0; k < nl; k++) + loops.Add(g.loops[(size_t)rd.idx()]); + o.push_back((double)g.find(1, p->GetShell())); + o.push_back((double)g.find(0, p->GetRegion())); + o.push_back((double)g.find(3, p->GetFace())); + o.push_back((double)g.find(2, p->GetMate())); + o.push_back((double)p->GetOrientation()); + o.push_back((double)p->GetType()); + for (const SM_TYPE* t = KIND_TYPES; *t != 0; t++) + o.push_back(flg(p->IsKindOf(*t))); + SmTArray lus; + p->GetLoopuses(lus, tgt_only ? TRUE : FALSE, has_loops ? &loops : NULL); + std::vector v; + for (ULONG k = 0; k < lus.GetSize(); k++) + v.push_back(g.find(4, lus[k])); + put_list(o, v); + SmTArray eus; + p->GetEdgeuses(eus, tgt_only ? TRUE : FALSE, has_loops ? &loops : NULL); + v.clear(); + for (ULONG k = 0; k < eus.GetSize(); k++) + v.push_back(g.find(6, eus[k])); + put_list(o, v); + for (SmBoolean skip : {FALSE, TRUE}) + { + SmTArray fus; + p->GetNeighbors(fus, skip); + v.clear(); + for (ULONG k = 0; k < fus.GetSize(); k++) + v.push_back(g.find(2, fus[k])); + put_list(o, v); + } + break; + } + case OP_COLLECT: + { + SmFaceuse* p = g.faceuses[(size_t)rd.idx()]; + bool has_thr = rd.flag(); + double thr = rd.num(); + SmTArray fus; + SmStatus r = p->CollectAdjacentFaceuses(fus, has_thr ? &thr : NULL); + o.push_back(st(r)); + std::vector v; + for (ULONG k = 0; k < fus.GetSize(); k++) + v.push_back(g.find(2, fus[k])); + put_list(o, v); + break; + } + case OP_UV_LOOP_GAP: + { + SmEdgeuse* p = g.edgeuses[(size_t)rd.idx()]; + o.push_back(p->GetStartPointUVLoopGap()); + break; + } + case OP_SET_UV: + { + const SmContext& ctx = the_context(); + SmEdgeuse* p = g.edgeuses[(size_t)rd.idx()]; + int64_t kind = rd.idx(); + SmBSplineCurve* nc = nullptr; + if (kind == UV_NEW || kind == UV_MEMBER) + nc = read_curve(rd, ctx); + double dmax = rd.num(); + SmBoolean del = rd.bflag(); + bool has_fail = rd.flag(); + int64_t fail_status = rd.idx(); + SmDropCurveFail fail; + fail.m_sFailStatus = (SmStatus)fail_status; + SmEdgeuse* mate = p->GetEdgeuseType() == SmShell_TYPE || (p->GetEdge() && p->GetEdge()->GetPrimaryEdgeuse()) + ? p->GetMate() + : nullptr; + bool prim = p->GetEdgeuseType() == SmShell_TYPE || (p->GetEdge() && p->GetEdge()->GetPrimaryEdgeuse()); + if (!prim) + { + delete nc; + o.push_back(ST_NULL_DEREF); + break; + } + SmBSplineCurve* old = p->GetUVTrimCurve(); + if (kind == UV_MEMBER) + { + if (p->GetOrientation() != SM_OT_SAME && mate == nullptr) + { + delete nc; + o.push_back(ST_NULL_DEREF); + break; + } + // the member set does no memory management: the old curve is the shim's + SmEdgeuse* own = p->GetOrientation() == SM_OT_SAME ? p : mate; + SmBSplineCurve* prev = own->*EuPeek::uv(); + SmDropCurveFail* prev_fail = own->*EuPeek::fail(); + SmDropCurveFail* nf = has_fail ? new SmDropCurveFail(fail) : nullptr; + p->SetMemberUVTrimCurve(nc, nf); + if (prev != nc) + delete prev; + if (nf && prev_fail != nf) + delete prev_fail; + } + else if (kind == UV_DELETE) + p->DeleteUVTrimCurve(); + else + { + SmBSplineCurve* arg = kind == UV_NULL ? nullptr : kind == UV_CURRENT ? old : nc; + // SetUVTrimCurve increases the edge tolerance unless validating only; it + // dereferences GetBrep() and both vertexuses. + if (arg != nullptr && arg != old && p->GetBrep() == nullptr) + { + delete nc; + o.push_back(ST_NULL_DEREF); + break; + } + p->SetUVTrimCurve(arg, dmax, del, has_fail ? &fail : NULL); + if (!del && old != nullptr && old != arg) + delete old; // detached and handed back to the caller + } + o.push_back(0.0); + put_eu_state(o, g, p); + put_eu_state(o, g, mate); + o.push_back(p->GetEdge() ? (double)p->GetEdge()->GetTolerance() : -1.0); + o.push_back(has_fail && fail.m_pBrep ? 1.0 : 0.0); + break; + } + case OP_GAPS: + { + SmEdgeuse* p = g.edgeuses[(size_t)rd.idx()]; + int64_t which = rd.idx(); + SmBoolean flag = rd.bflag(); + bool want_out = rd.flag(); + if (which == 0) + o.push_back(p->GetMaxEdgeFaceGap(flag) ? 1.0 : 0.0); + else if (which == 1) + o.push_back(p->GetEdgeCCWEdgeGap(flag) ? 1.0 : 0.0); + else if (which == 2) + { + SmEdgeFaceGap gap; + o.push_back(st(p->CalcMaxEdgeFaceGap(want_out ? &gap : NULL, flag))); + o.push_back(flg(gap.IsInit())); + } + else + { + SmEdgeEdgeGap gap; + o.push_back(st(p->CalcEdgeCCWEdgeGap(want_out ? &gap : NULL, flag))); + o.push_back(flg(gap.IsInit())); + } + o.push_back(flg((p->*EuPeek::face_gap()).IsInit())); + o.push_back(flg((p->*EuPeek::ccw_gap()).IsInit())); + bool prim = p->GetEdgeuseType() == SmShell_TYPE || (p->GetEdge() && p->GetEdge()->GetPrimaryEdgeuse()); + SmEdgeuse* mate = prim ? p->GetMate() : nullptr; + o.push_back(mate ? flg((mate->*EuPeek::face_gap()).IsInit()) : -1.0); + break; + } + case OP_SET_ORIENT: + { + SmEdgeuse* p = g.edgeuses[(size_t)rd.idx()]; + p->SetOrientation((SmOrientType)rd.idx()); + o.push_back((double)p->GetOrientation()); + bool prim = p->GetEdgeuseType() == SmShell_TYPE || (p->GetEdge() && p->GetEdge()->GetPrimaryEdgeuse()); + o.push_back(prim ? (double)g.find(6, p->GetMate()) : ST_NULL_DEREF); + o.push_back(prim ? (double)g.find(6, p->GetRadial()) : ST_NULL_DEREF); + break; + } + default: + break; + } +} + +void run_geom_op(int32_t op, Rd& rd, std::vector& o) +{ + const SmContext& ctx = the_context(); + switch (op) + { + case OP_STEPOFF: + { + SmSurface* s = read_surface(rd, ctx); + double dist = rd.num(); + SmPoint3d pt = rd.vec(); + SmVector3d nrm = rd.vec(); + SmTArray x, f; + x.Add(rd.num()); + x.Add(rd.num()); + f.Add(SM_UNDEF_DOUBLE); + f.Add(SM_UNDEF_DOUBLE); + bool jac = rd.flag(); + SmMatrix m(2, 2); + m[0][0] = m[0][1] = m[1][0] = m[1][1] = SM_UNDEF_DOUBLE; + SmBoolean found = UNSURE; + sc_eu_p1::SmFindStepOffENFO e(dist, pt, nrm, *s); + SmStatus r = e.Evaluate(x, f, jac ? &m : NULL, found); + o.push_back(st(r)); + o.push_back((double)found); + o.push_back(f[0]); + o.push_back(f[1]); + o.push_back(m[0][0]); + o.push_back(m[0][1]); + o.push_back(m[1][0]); + o.push_back(m[1][1]); + delete s; + break; + } + case OP_DISTDEV: + { + SmSurface* s = read_surface(rd, ctx); + SmPoint3d pt = rd.vec(); + SmSolution sol; + sol.m_vStart.m_adParameters[0] = rd.num(); + sol.m_vStart.m_adParameters[1] = rd.num(); + sol.m_vStart.m_dSolutionValue = rd.num(); + int64_t obj = rd.idx(); // 0 null, 1 the surface, 2 a curve + SmBSplineCurve* c = nullptr; + if (obj == 1) + sol.m_apObjects[0] = s; + else if (obj == 2) + { + SmPoint3d a(0, 0, 0), b2(1, 0, 0); + SmBSplineCurve::CreateLineSegment(ctx, 3, a, b2, c); + sol.m_apObjects[0] = c; + } + bool want_dev = rd.flag(); + double dist = SM_UNDEF_DOUBLE, dev = SM_UNDEF_DOUBLE; + sc_eu_p1::sm_CalcDistAndDev(pt, sol, dist, want_dev ? &dev : NULL); + o.push_back(dist); + o.push_back(dev); + delete c; + delete s; + break; + } + case OP_SEAM: + { + int64_t n = rd.idx(); + SmTArray curves; + for (int64_t k = 0; k < n; k++) + curves.Add(read_curve(rd, ctx)); + double a = rd.num(), b = rd.num(); + SmExtent1d dom; + dom.SetMinMax(a, b); + SmBoolean called = rd.bflag(); + o.push_back(flg(sc_eu_p1::sm_AreSeamCurves(NULL, curves, dom, called))); + for (ULONG k = 0; k < curves.GetSize(); k++) + delete curves[k]; + break; + } + default: + break; + } +} +} // namespace + +SC_EXPORT int32_t sc_topology_edgeuse_p1_eval(int32_t op, const char* path, const double* in, int64_t n_in, + double* out, int64_t cap, int64_t* out_len) +{ + if (in == NULL || n_in < 1 || out_len == NULL || path == NULL) + return SC_ERR_ARG; + SC_TRY + Rd rd{in, 0}; + std::vector o; + if (op <= OP_GAPS || op == OP_SET_ORIENT) + run_brep_op(op, rd, path, o); + else + run_geom_op(op, rd, o); + return sc_copy_out(o.data(), (int64_t)o.size(), out, cap, out_len); + SC_CATCH +} diff --git a/reports/difftest/topology.edgeuse_p1.json b/reports/difftest/topology.edgeuse_p1.json new file mode 100644 index 0000000000..fbe2338f9a --- /dev/null +++ b/reports/difftest/topology.edgeuse_p1.json @@ -0,0 +1,19430 @@ +{ + "abs_floors": [], + "cases": [ + { + "max_rel_err": 0.0, + "name": "net_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#0 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu0_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#2 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu1_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#3 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#4 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu2_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#5 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#6 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu3_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#7 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#8 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu4_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#9 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#10 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu5_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#11 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#12 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu6_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#13 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#14 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_eu7_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#15 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#16 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16012_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#17 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#18 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16013_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#19 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#20 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16022_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#21 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#22 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16002_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#23 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#24 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16004_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#25 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#26 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16003_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#27 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#28 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16005_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#29 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#30 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16016_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#31 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#32 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16006_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#33 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#34 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16021_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#35 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#36 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_conn16011_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#37 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps0_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#38 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps0_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#39 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps0_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#40 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps0_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#41 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps0_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#42 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps0_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#43 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps0_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#44 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps0_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#45 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#46 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_orient0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#47 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#48 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#49 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#50 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#51 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#52 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#53 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#54 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#55 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#56 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv0_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#57 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps1_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#58 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps1_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#59 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps1_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#60 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps1_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#61 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps1_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#62 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps1_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#63 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps1_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#64 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps1_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#65 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#66 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_orient1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#67 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#68 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#69 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#70 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#71 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#72 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#73 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#74 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#75 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#76 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv1_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#77 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps2_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#78 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps2_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#79 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps2_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#80 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps2_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#81 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps2_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#82 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps2_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#83 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps2_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#84 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps2_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#85 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#86 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_orient2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#87 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#88 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#89 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#90 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#91 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#92 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#93 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#94 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#95 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#96 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv2_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#97 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps3_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#98 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps3_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#99 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps3_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#100 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps3_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#101 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps3_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#102 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps3_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#103 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps3_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#104 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_gaps3_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#105 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "net_uvgap3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#106 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "net_orient3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#107 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#108 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#109 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#110 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#111 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#112 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#113 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#114 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#115 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#116 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv3_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#117 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_fu0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#118 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_fu0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#119 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#120 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_fu1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#121 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_fu1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#122 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#123 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_fu2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#124 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_fu2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#125 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "net_collect2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#126 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#127 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu0_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#128 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#129 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu1_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#130 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#131 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu2_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#132 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#133 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu3_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#134 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#135 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu4_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#136 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#137 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu5_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#138 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#139 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu6_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#140 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#141 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_eu7_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#142 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#143 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16012_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#144 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#145 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16013_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#146 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#147 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16022_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#148 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#149 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16002_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#150 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#151 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16004_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#152 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#153 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16003_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#154 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#155 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16005_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#156 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#157 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16016_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#158 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#159 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16006_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#160 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#161 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16021_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#162 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#163 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_conn16011_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#164 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps0_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#165 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps0_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#166 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps0_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#167 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps0_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#168 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps0_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#169 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps0_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#170 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps0_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#171 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps0_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#172 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#173 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_orient0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#174 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#175 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#176 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#177 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#178 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#179 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#180 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#181 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#182 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#183 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv0_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#184 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps1_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#185 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps1_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#186 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps1_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#187 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps1_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#188 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps1_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#189 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps1_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#190 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps1_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#191 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps1_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#192 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#193 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_orient1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#194 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#195 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#196 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#197 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#198 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#199 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#200 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#201 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#202 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#203 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv1_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#204 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps2_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#205 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps2_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#206 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps2_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#207 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps2_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#208 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps2_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#209 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps2_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#210 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps2_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#211 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps2_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#212 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#213 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_orient2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#214 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#215 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#216 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#217 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#218 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#219 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#220 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#221 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#222 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#223 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv2_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#224 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps3_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#225 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps3_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#226 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps3_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#227 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps3_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#228 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps3_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#229 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps3_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#230 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps3_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#231 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_gaps3_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#232 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_uvgap3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#233 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_orient3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#234 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#235 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#236 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#237 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#238 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#239 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#240 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#241 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#242 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#243 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_setuv3_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#244 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_fu0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#245 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_fu0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#246 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#247 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_fu1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#248 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_fu1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#249 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#250 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_fu2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#251 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_fu2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#252 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_collect2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#253 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#254 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu0_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#255 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#256 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu1_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#257 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#258 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu2_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#259 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#260 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu3_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#261 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#262 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu4_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#263 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#264 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu5_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#265 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#266 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu6_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#267 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#268 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_eu7_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#269 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#270 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16012_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#271 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#272 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16013_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#273 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#274 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16022_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#275 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#276 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16002_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#277 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#278 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16004_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#279 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#280 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16003_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#281 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#282 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16005_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#283 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#284 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16016_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#285 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#286 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16006_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#287 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#288 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16021_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#289 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#290 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_conn16011_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#291 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps0_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#292 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps0_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#293 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps0_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#294 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps0_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#295 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps0_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#296 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps0_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#297 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps0_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#298 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps0_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#299 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#300 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_orient0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#301 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#302 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#303 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#304 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#305 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#306 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#307 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#308 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#309 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#310 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv0_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#311 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps1_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#312 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps1_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#313 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps1_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#314 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps1_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#315 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps1_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#316 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps1_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#317 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps1_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#318 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps1_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#319 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#320 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_orient1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#321 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#322 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#323 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#324 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#325 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#326 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#327 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#328 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#329 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#330 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv1_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#331 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps2_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#332 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps2_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#333 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps2_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#334 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps2_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#335 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps2_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#336 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps2_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#337 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps2_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#338 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps2_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#339 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#340 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_orient2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#341 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#342 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#343 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#344 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#345 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#346 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#347 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#348 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#349 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#350 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv2_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#351 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps3_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#352 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps3_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#353 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps3_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#354 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps3_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#355 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 4 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps3_2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#356 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps3_2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#357 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps3_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#358 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_gaps3_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#359 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_uvgap3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#360 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_orient3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#361 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#362 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#363 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#364 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#365 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#366 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#367 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#368 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#369 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#370 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "wire_rat_setuv3_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#371 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_fu0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#372 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_fu0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#373 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#374 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_fu1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#375 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_fu1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#376 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#377 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_fu2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#378 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_fu2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#379 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "wire_rat_collect2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#380 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#381 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu0_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#382 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#383 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu1_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#384 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#385 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu2_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#386 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#387 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu3_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#388 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#389 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu4_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#390 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#391 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu5_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#392 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#393 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu6_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#394 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#395 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_eu7_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#396 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#397 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16012_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#398 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#399 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16013_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#400 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#401 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16022_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#402 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#403 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16002_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#404 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#405 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16004_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#406 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#407 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16003_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#408 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#409 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16005_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#410 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#411 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16016_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#412 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#413 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16006_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#414 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#415 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16021_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#416 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#417 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_conn16011_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#418 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps0_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#419 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps0_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#420 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps0_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#421 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps0_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#422 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps0_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#423 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps0_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#424 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps0_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#425 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps0_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#426 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_plane_uvgap0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#427 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_orient0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#428 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#429 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#430 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#431 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#432 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#433 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#434 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#435 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#436 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#437 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv0_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#438 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps1_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#439 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps1_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#440 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps1_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#441 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps1_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#442 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps1_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#443 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps1_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#444 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps1_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#445 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps1_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#446 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_plane_uvgap1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#447 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_orient1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#448 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#449 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#450 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#451 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#452 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#453 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#454 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#455 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#456 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#457 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv1_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#458 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps2_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#459 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps2_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#460 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps2_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#461 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps2_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#462 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps2_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#463 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps2_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#464 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps2_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#465 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps2_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#466 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_plane_uvgap2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#467 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_orient2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#468 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#469 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#470 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#471 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#472 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#473 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#474 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#475 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#476 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#477 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv2_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#478 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps3_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#479 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps3_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#480 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps3_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#481 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps3_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#482 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps3_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#483 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps3_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#484 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps3_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#485 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_plane_gaps3_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#486 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_plane_uvgap3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#487 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_orient3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#488 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#489 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#490 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#491 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#492 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#493 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#494 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#495 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#496 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#497 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv3_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#498 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_fu0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#499 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_fu0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#500 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#501 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_fu1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#502 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_fu1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#503 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#504 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_fu2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#505 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_fu2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#506 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_collect2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#507 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#508 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu0_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#509 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#510 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu1_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#511 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#512 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu2_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#513 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#514 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu3_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#515 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#516 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu4_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#517 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#518 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu5_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#519 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#520 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu6_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#521 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#522 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_eu7_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#523 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#524 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16012_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#525 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#526 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16013_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#527 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#528 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16022_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#529 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#530 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16002_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#531 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#532 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16004_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#533 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#534 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16003_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#535 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#536 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16005_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#537 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#538 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16016_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#539 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#540 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16006_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#541 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#542 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16021_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#543 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#544 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_conn16011_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#545 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps0_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#546 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps0_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#547 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps0_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#548 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps0_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#549 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps0_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#550 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps0_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#551 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps0_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#552 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps0_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#553 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_tilted_uvgap0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#554 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_orient0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#555 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#556 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#557 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#558 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#559 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#560 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#561 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#562 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#563 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#564 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv0_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#565 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps1_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#566 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps1_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#567 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps1_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#568 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps1_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#569 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps1_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#570 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps1_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#571 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps1_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#572 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps1_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#573 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_tilted_uvgap1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#574 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_orient1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#575 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#576 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#577 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#578 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#579 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#580 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#581 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#582 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#583 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#584 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv1_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#585 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps2_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#586 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps2_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#587 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps2_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#588 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps2_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#589 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps2_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#590 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps2_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#591 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps2_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#592 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps2_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#593 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_tilted_uvgap2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#594 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_orient2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#595 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#596 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#597 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#598 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#599 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#600 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#601 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#602 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#603 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#604 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv2_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#605 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps3_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#606 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps3_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#607 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps3_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#608 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps3_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#609 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps3_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#610 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps3_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#611 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps3_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#612 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_tilted_gaps3_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#613 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_tilted_uvgap3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#614 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_orient3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#615 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#616 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#617 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#618 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#619 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#620 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#621 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#622 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#623 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#624 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_setuv3_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#625 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_fu0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#626 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_fu0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#627 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#628 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_fu1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#629 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_fu1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#630 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#631 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_fu2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#632 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_fu2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#633 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_tilted_collect2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#634 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#635 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu0_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#636 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#637 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu1_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#638 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#639 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu2_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#640 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#641 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu3_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#642 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#643 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu4_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#644 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#645 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu5_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#646 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#647 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu6_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#648 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#649 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_eu7_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#650 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#651 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16012_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#652 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#653 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16013_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#654 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#655 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16022_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#656 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#657 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16002_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#658 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#659 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16004_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#660 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#661 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16003_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#662 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#663 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16005_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#664 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#665 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16016_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#666 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#667 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16006_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#668 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#669 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16021_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#670 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#671 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_conn16011_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#672 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps0_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#673 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps0_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#674 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps0_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#675 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps0_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#676 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps0_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#677 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps0_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#678 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps0_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#679 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps0_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#680 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_bss_uvgap0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#681 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_orient0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#682 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#683 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#684 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#685 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#686 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#687 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#688 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#689 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#690 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#691 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv0_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#692 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps1_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#693 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps1_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#694 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps1_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#695 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps1_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#696 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps1_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#697 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps1_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#698 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps1_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#699 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps1_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#700 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_bss_uvgap1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#701 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_orient1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#702 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#703 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#704 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#705 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#706 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#707 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#708 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#709 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#710 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#711 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv1_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#712 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps2_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#713 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps2_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#714 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps2_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#715 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps2_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#716 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps2_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#717 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps2_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#718 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps2_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#719 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps2_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#720 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_bss_uvgap2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#721 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_orient2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#722 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#723 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#724 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#725 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#726 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#727 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#728 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#729 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#730 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#731 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv2_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#732 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps3_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#733 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps3_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#734 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps3_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#735 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps3_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#736 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps3_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#737 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps3_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#738 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps3_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#739 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_gaps3_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#740 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_bss_uvgap3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#741 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_orient3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#742 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#743 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#744 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#745 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#746 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#747 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#748 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#749 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#750 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#751 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_setuv3_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#752 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_fu0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#753 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_fu0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#754 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#755 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_fu1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#756 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_fu1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#757 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#758 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_fu2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#759 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_fu2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#760 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_collect2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#761 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#762 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu0_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#763 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#764 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu1_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#765 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#766 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu2_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#767 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#768 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu3_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#769 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#770 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu4_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#771 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#772 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu5_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#773 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#774 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu6_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#775 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#776 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_eu7_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#777 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#778 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16012_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#779 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#780 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16013_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#781 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#782 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16022_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#783 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#784 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16002_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#785 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#786 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16004_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#787 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#788 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16003_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#789 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#790 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16005_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#791 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#792 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16016_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#793 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#794 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16006_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#795 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#796 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16021_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#797 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#798 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_conn16011_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#799 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps0_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#800 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps0_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#801 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps0_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#802 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps0_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#803 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps0_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#804 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps0_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#805 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps0_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#806 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps0_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#807 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_uvgap0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#808 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_orient0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#809 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#810 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#811 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#812 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#813 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#814 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#815 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#816 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#817 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#818 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv0_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#819 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps1_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#820 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps1_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#821 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps1_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#822 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps1_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#823 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps1_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#824 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps1_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#825 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps1_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#826 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps1_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#827 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_uvgap1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#828 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_orient1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#829 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#830 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#831 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#832 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#833 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#834 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#835 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#836 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#837 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#838 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv1_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#839 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps2_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#840 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps2_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#841 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps2_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#842 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps2_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#843 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps2_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#844 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps2_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#845 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps2_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#846 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps2_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#847 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_uvgap2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#848 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_orient2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#849 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#850 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#851 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#852 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#853 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#854 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#855 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#856 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#857 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#858 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv2_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#859 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps3_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#860 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps3_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#861 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps3_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#862 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps3_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#863 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps3_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#864 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps3_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#865 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps3_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#866 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_gaps3_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#867 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_bss_tiny_uvgap3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#868 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_orient3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#869 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#870 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#871 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#872 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#873 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#874 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#875 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#876 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#877 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#878 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_setuv3_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#879 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_fu0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#880 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_fu0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#881 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#882 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_fu1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#883 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_fu1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#884 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#885 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_fu2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#886 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_fu2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#887 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_bss_tiny_collect2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#888 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#889 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu0_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#890 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#891 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu1_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#892 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#893 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu2_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#894 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#895 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu3_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#896 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#897 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu4_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#898 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#899 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu5_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#900 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#901 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu6_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#902 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#903 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_eu7_v0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#904 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#905 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16012_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#906 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#907 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16013_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#908 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#909 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16022_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#910 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#911 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16002_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#912 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#913 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16004_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#914 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#915 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16003_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#916 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#917 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16005_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#918 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#919 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16016_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#920 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#921 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16006_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#922 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#923 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16021_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#924 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#925 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_conn16011_b", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#926 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps0_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#927 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps0_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#928 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps0_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#929 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps0_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#930 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps0_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#931 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps0_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#932 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps0_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#933 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps0_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#934 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_uvgap0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#935 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_orient0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#936 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#937 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#938 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#939 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#940 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#941 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#942 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#943 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#944 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#945 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv0_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#946 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps1_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#947 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps1_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#948 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps1_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#949 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps1_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#950 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps1_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#951 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps1_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#952 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps1_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#953 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps1_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#954 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_uvgap1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#955 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_orient1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#956 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#957 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#958 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#959 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#960 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#961 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#962 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#963 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#964 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#965 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv1_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#966 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps2_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#967 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps2_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#968 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps2_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#969 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps2_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#970 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps2_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#971 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps2_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#972 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps2_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#973 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps2_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#974 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_uvgap2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#975 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_orient2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#976 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#977 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#978 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#979 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#980 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#981 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#982 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#983 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#984 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#985 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv2_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#986 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps3_0_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#987 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps3_0_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#988 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps3_1_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#989 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps3_1_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#990 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps3_2_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#991 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps3_2_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#992 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps3_3_0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#993 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_gaps3_3_1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#994 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "face_pinched_huge_uvgap3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#995 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_orient3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#996 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#997 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k0_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#998 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#999 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k1_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1000 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1001 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k2_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1002 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1003 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k3_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1004 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1005 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_setuv3_k4_vo", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1006 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_fu0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1007 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_fu0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1008 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1009 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_fu1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1010 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_fu1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1011 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1012 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_fu2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1013 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_fu2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1014 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_pinched_huge_collect2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1015 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_plane_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1016 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_plane_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1017 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_plane_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1018 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_plane_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1019 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_plane_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1020 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "distdev_plane_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1021 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_plane_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1022 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_plane_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1023 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_plane_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1024 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_plane_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1025 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_plane_5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1026 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_plane_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1027 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_tilted_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1028 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_tilted_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1029 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_tilted_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1030 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_tilted_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1031 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_tilted_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1032 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "distdev_tilted_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1033 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_tilted_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1034 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_tilted_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1035 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_tilted_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1036 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_tilted_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1037 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_tilted_5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1038 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_tilted_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1039 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1040 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1041 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1042 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1043 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1044 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1045 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1046 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1047 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1048 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1049 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1050 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1051 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_tiny_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1052 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_tiny_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1053 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_tiny_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1054 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_tiny_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1055 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_tiny_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1056 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_tiny_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1057 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_tiny_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1058 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_tiny_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1059 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_tiny_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1060 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_tiny_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1061 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_tiny_5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1062 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_tiny_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1063 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_huge_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1064 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_huge_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1065 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_huge_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1066 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_huge_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1067 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_bss_huge_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1068 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_huge_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1069 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_huge_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1070 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_huge_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1071 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_huge_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1072 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_huge_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1073 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_huge_5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1074 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_bss_huge_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1075 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_pinched_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1076 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_pinched_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1077 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_pinched_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1078 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_pinched_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1079 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "stepoff_pinched_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1080 (upstream tests/prog_test/src/smSurfaceTest.cpp:632)", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "distdev_pinched_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1081 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_pinched_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1082 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_pinched_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1083 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_pinched_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1084 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_pinched_4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1085 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_pinched_5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1086 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "distdev_pinched_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1087 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "seam_none", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1088 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "seam_one", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1089 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "seam_two_same", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1090 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "seam_two_same_slop", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1091 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "seam_two_same_far", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1092 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "seam_two_diff", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1093 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "seam_two_called", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1094 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "seam_three", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1095 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "seam_two_tight", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1096 (upstream tests/prog_test/src/smCurveTest.cpp:455)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv_tol_limit0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1097 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "net_setuv_tol_limit1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1098 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "net_setuv_tol_limit2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1099 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv_tol_limit0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1100 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "face_plane_setuv_tol_limit1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1101 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "face_plane_setuv_tol_limit2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1102 (upstream tests/prog_test/src/smTopoTest.cpp:4616)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite5_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1103 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite5_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1104 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite5_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1105 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite5_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1106 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite9_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1107 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite9_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1108 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite9_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1109 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite9_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1110 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite13_k2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1111 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite13_k4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1112 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite13_k0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1113 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_opposite13_k1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/constructed.json#1114 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#0 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#2 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#3 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#4 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#5 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#6 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#7 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#8 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#9 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#10 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#11 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#12 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#13 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#14 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#15 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#16 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#17 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#18 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#19 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#20 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#21 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#22 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#23 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#24 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#25 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#26 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#27 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#28 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#29 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#30 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#31 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#32 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#33 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#34 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#35 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#36 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#37 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#38 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#39 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#40 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#41 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#42 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeuse::EvaluateBinormal", + "unit": "topology.edgeuse_p3" + }, + "max_rel_err": 0.0, + "name": "Mouse_collect_threshold", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#43 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#44 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#45 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#46 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#47 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#48 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#49 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#50 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#51 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "Mouse_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#52 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#53 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "Mouse_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#54 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "Mouse_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#55 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#56 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#57 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#58 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#59 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#60 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#61 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "Mouse_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#62 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#63 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#64 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#65 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#66 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#67 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#68 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#69 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#70 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#71 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "Mouse_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#72 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#73 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#74 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#75 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Mouse_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#76 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#77 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#78 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#79 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#80 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#81 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#82 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#83 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#84 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#85 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#86 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#87 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#88 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#89 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#90 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#91 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#92 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#93 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#94 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#95 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#96 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#97 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#98 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#99 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#100 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#101 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#102 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#103 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#104 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#105 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#106 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#107 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#108 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#109 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#110 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#111 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#112 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#113 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#114 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#115 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#116 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#117 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#118 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#119 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_collect_threshold", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#120 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "Endcap_uvgap0_rebuilt", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#121 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "Endcap_uvgap0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#122 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "Endcap_uvgap1_rebuilt", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#123 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "Endcap_uvgap1", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#124 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "Endcap_uvgap2_rebuilt", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#125 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "Endcap_uvgap2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#126 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "Endcap_uvgap6_rebuilt", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#127 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::DropPoint", + "unit": "surface.surface_p5" + }, + "max_rel_err": 0.0, + "name": "Endcap_uvgap6", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#128 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "Endcap_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#129 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#130 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "Endcap_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#131 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "Endcap_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#132 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#133 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#134 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#135 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#136 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#137 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#138 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "Endcap_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#139 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#140 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#141 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#142 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#143 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#144 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#145 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#146 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#147 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#148 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "Endcap_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#149 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#150 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#151 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#152 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "Endcap_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#153 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#154 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#155 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#156 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#157 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#158 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#159 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#160 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#161 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#162 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#163 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#164 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#165 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#166 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#167 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#168 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#169 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#170 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#171 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#172 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#173 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#174 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#175 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#176 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#177 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#178 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#179 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#180 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#181 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#182 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#183 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#184 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#185 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#186 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#187 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#188 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#189 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#190 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#191 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#192 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#193 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#194 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#195 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#196 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeuse::EvaluateBinormal", + "unit": "topology.edgeuse_p3" + }, + "max_rel_err": 0.0, + "name": "box_with_large_fillet_collect_threshold", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#197 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#198 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#199 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#200 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#201 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#202 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#203 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#204 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#205 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "box_with_large_fillet_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#206 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#207 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "box_with_large_fillet_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#208 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "box_with_large_fillet_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#209 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#210 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#211 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#212 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#213 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#214 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#215 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#216 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#217 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#218 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#219 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#220 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#221 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#222 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#223 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#224 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#225 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#226 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#227 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#228 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#229 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "box_with_large_fillet_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#230 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#231 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#232 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#233 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#234 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#235 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#236 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#237 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#238 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#239 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#240 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#241 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#242 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#243 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#244 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#245 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#246 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#247 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#248 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#249 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#250 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#251 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#252 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#253 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#254 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#255 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#256 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#257 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#258 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#259 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#260 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#261 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#262 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#263 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#264 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#265 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#266 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#267 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#268 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#269 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#270 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#271 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#272 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#273 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeuse::EvaluateBinormal", + "unit": "topology.edgeuse_p3" + }, + "max_rel_err": 0.0, + "name": "cone_collect_threshold", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#274 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#275 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#276 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#277 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#278 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#279 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#280 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#281 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cone_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#282 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "cone_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#283 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#284 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "cone_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#285 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "cone_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#286 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#287 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#288 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#289 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#290 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#291 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#292 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "cone_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#293 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#294 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#295 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#296 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#297 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#298 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#299 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#300 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#301 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#302 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "cone_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#303 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#304 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#305 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#306 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "cone_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#307 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#308 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#309 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#310 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#311 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#312 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#313 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#314 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#315 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#316 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#317 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#318 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#319 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#320 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#321 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#322 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#323 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#324 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#325 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#326 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#327 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#328 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#329 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#330 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#331 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#332 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#333 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#334 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#335 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#336 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#337 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#338 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#339 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#340 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#341 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#342 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#343 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#344 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#345 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#346 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#347 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#348 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#349 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#350 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_collect_threshold", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#351 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#352 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#353 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#354 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#355 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#356 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#357 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#358 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "disk_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#359 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "disk_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#360 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#361 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "disk_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#362 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "disk_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#363 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#364 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#365 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#366 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#367 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#368 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#369 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "disk_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#370 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#371 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#372 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#373 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#374 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#375 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#376 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#377 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#378 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#379 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "disk_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#380 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#381 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#382 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#383 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "disk_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#384 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#385 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#386 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#387 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#388 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#389 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#390 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#391 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#392 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#393 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#394 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#395 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#396 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#397 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#398 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#399 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#400 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#401 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#402 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#403 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#404 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#405 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#406 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#407 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#408 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#409 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#410 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#411 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#412 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#413 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#414 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#415 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#416 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#417 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#418 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#419 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#420 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#421 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#422 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#423 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#424 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#425 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#426 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#427 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_collect_threshold", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#428 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#429 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#430 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#431 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#432 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#433 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#434 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#435 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#436 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "ellips_ts2_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#437 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#438 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "ellips_ts2_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#439 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "ellips_ts2_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#440 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#441 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#442 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#443 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#444 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#445 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#446 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#447 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#448 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#449 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#450 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#451 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#452 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#453 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#454 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#455 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#456 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#457 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#458 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#459 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#460 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "ellips_ts2_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#461 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#462 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#463 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#464 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#465 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#466 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#467 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#468 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#469 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#470 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#471 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#472 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#473 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#474 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#475 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#476 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#477 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#478 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#479 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#480 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#481 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#482 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#483 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#484 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#485 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#486 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#487 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#488 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#489 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#490 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#491 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#492 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#493 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#494 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#495 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#496 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#497 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#498 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#499 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#500 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#501 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#502 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#503 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#504 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_collect_threshold", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#505 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#506 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#507 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#508 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#509 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#510 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#511 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#512 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#513 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "plane_circ_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#514 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#515 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "plane_circ_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#516 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "plane_circ_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#517 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#518 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#519 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#520 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#521 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#522 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#523 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "plane_circ_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#524 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#525 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#526 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#527 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#528 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#529 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#530 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#531 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#532 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#533 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "plane_circ_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#534 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#535 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#536 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#537 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_circ_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#538 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#539 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#540 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#541 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#542 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#543 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#544 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#545 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#546 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#547 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#548 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#549 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#550 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#551 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#552 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#553 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#554 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#555 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#556 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#557 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#558 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#559 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#560 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#561 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#562 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#563 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#564 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#565 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#566 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#567 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#568 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#569 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#570 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#571 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#572 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#573 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#574 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#575 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#576 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#577 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#578 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#579 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#580 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#581 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_collect_threshold", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#582 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#583 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#584 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#585 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#586 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#587 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#588 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#589 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#590 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "plane_square_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#591 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#592 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "plane_square_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#593 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "plane_square_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#594 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#595 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#596 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#597 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#598 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#599 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#600 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "plane_square_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#601 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#602 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#603 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#604 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#605 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#606 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#607 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#608 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#609 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#610 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "plane_square_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#611 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#612 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#613 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#614 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "plane_square_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#615 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#616 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#617 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#618 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#619 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#620 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#621 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#622 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#623 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#624 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#625 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#626 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#627 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#628 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#629 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#630 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#631 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#632 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#633 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#634 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#635 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#636 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#637 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#638 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#639 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#640 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#641 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#642 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#643 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#644 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#645 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#646 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#647 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#648 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#649 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#650 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#651 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#652 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#653 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#654 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#655 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#656 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#657 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#658 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeuse::EvaluateBinormal", + "unit": "topology.edgeuse_p3" + }, + "max_rel_err": 0.0, + "name": "sphere_collect_threshold", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#659 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#660 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#661 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#662 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#663 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#664 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#665 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#666 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "sphere_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#667 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "sphere_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#668 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#669 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "sphere_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#670 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "sphere_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#671 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#672 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#673 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#674 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#675 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#676 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#677 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "sphere_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#678 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#679 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#680 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#681 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#682 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#683 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#684 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#685 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#686 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#687 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "sphere_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#688 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#689 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#690 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#691 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "sphere_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#692 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#693 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#694 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#695 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#696 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#697 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#698 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#699 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#700 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#701 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#702 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#703 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#704 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#705 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#706 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#707 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#708 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#709 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#710 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#711 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#712 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#713 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#714 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#715 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#716 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#717 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#718 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#719 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#720 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#721 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#722 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#723 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#724 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#725 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#726 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#727 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#728 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#729 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#730 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#731 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#732 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#733 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#734 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#735 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_collect_threshold", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#736 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#737 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#738 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#739 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#740 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#741 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#742 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#743 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#744 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_extrude_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#745 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#746 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_extrude_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#747 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_extrude_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#748 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#749 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#750 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#751 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#752 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#753 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#754 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#755 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#756 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#757 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#758 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#759 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#760 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#761 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#762 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#763 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#764 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#765 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#766 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#767 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#768 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_extrude_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#769 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#770 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#771 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#772 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#773 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#774 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#775 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#776 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#777 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#778 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#779 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#780 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#781 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#782 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#783 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#784 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#785 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#786 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#787 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#788 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#789 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#790 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#791 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#792 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#793 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#794 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#795 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#796 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#797 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#798 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#799 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#800 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#801 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#802 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#803 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#804 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#805 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#806 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#807 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#808 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#809 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#810 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#811 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#812 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_collect_threshold", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#813 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#814 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#815 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#816 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#817 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#818 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#819 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#820 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#821 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_rev_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#822 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#823 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_rev_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#824 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_rev_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#825 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#826 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#827 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#828 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#829 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#830 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#831 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "surf_rev_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#832 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#833 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#834 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#835 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#836 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#837 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#838 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#839 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#840 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#841 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "surf_rev_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#842 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#843 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#844 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#845 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_rev_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#846 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#847 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#848 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#849 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#850 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#851 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#852 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#853 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#854 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#855 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#856 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#857 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#858 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#859 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#860 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#861 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#862 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#863 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#864 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#865 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#866 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#867 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#868 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#869 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#870 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#871 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#872 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#873 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#874 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#875 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#876 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#877 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#878 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#879 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#880 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#881 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#882 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#883 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#884 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#885 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#886 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#887 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#888 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#889 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_collect_threshold", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#890 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#891 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#892 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#893 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#894 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#895 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#896 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#897 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#898 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_sphere150_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#899 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#900 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_sphere150_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#901 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "surf_sphere150_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#902 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#903 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#904 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#905 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#906 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#907 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#908 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#909 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#910 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#911 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#912 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#913 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#914 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#915 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#916 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#917 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#918 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#919 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#920 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#921 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#922 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "surf_sphere150_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#923 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#924 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#925 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#926 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#927 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#928 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#929 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#930 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#931 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#932 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#933 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#934 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#935 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#936 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#937 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#938 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#939 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#940 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#941 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#942 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#943 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#944 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#945 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#946 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#947 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#948 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#949 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#950 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#951 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#952 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#953 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#954 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#955 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#956 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#957 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#958 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#959 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#960 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#961 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#962 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#963 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#964 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#965 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#966 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeuse::EvaluateBinormal", + "unit": "topology.edgeuse_p3" + }, + "max_rel_err": 0.0, + "name": "torus_collect_threshold", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#967 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#968 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#969 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#970 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#971 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#972 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#973 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#974 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "torus_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#975 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "torus_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#976 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#977 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "torus_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#978 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "torus_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#979 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#980 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#981 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#982 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#983 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#984 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#985 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "torus_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#986 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#987 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#988 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#989 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#990 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#991 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#992 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#993 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#994 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#995 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "torus_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#996 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#997 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#998 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#999 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "torus_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1000 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1001 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1002 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1003 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1004 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1005 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1006 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1007 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1008 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1009 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1010 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1011 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1012 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1013 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1014 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1015 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1016 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1017 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1018 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1019 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1020 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1021 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1022 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1023 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1024 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1025 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1026 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1027 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1028 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1029 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1030 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1031 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1032 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1033 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1034 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1035 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1036 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1037 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1038 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1039 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1040 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1041 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1042 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1043 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeuse::EvaluateBinormal", + "unit": "topology.edgeuse_p3" + }, + "max_rel_err": 0.0, + "name": "toruswvy_collect_threshold", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1044 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1045 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1046 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1047 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1048 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1049 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1050 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1051 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1052 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "toruswvy_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1053 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1054 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "toruswvy_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1055 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "toruswvy_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1056 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1057 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1058 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1059 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1060 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1061 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1062 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "toruswvy_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1063 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1064 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1065 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1066 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1067 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1068 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1069 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1070 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1071 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1072 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "toruswvy_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1073 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1074 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1075 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1076 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "toruswvy_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1077 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_eu0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1078 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_eu0_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1079 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_eu5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1080 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_eu5_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1081 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_eu11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1082 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_eu11_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1083 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_eu17", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1084 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_eu17_novertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1085 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16012", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1086 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16012_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1087 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16013", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1088 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16013_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1089 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16022", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1090 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16022_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1091 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16002", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1092 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16002_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1093 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16004", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1094 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16004_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1095 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16003", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1096 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16003_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1097 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16005", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1098 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16005_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1099 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16016", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1100 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16016_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1101 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16006", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1102 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16006_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1103 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16021", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1104 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16021_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1105 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16011", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1106 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_16011_own", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1107 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_connected_null", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1108 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu0_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1109 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu0_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1110 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu0_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1111 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_collect0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1112 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu1_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1113 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu1_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1114 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu1_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1115 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_collect1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1116 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu3_all", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1117 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu3_outer", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1118 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_fu3_loops", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1119 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_collect3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1120 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeuse::EvaluateBinormal", + "unit": "topology.edgeuse_p3" + }, + "max_rel_err": 0.0, + "name": "vase_rev_collect_threshold", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1121 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_uvgap0_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1122 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_uvgap0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1123 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_uvgap1_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1124 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_uvgap1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1125 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_uvgap2_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1126 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_uvgap2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1127 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_uvgap6_rebuilt", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1128 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_uvgap6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1129 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "vase_rev_gaps0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1130 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_gaps1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1131 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 4 + }, + { + "deferred": { + "symbol": "SmCrvSrfGapFunction::SmCrvSrfGapFunction", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "vase_rev_gaps2", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1132 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "vase_rev_gaps3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1133 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_orient", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1134 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_null_keep0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1135 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_null_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1136 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_current0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1137 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_new0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1138 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_new_fail0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1139 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "vase_rev_setuv_new_grow0", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1140 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_new_validate0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1141 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_delete0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1142 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_member0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1143 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_gaps0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1144 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_null_keep3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1145 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_null_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1146 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_current3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1147 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_new3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1148 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_new_fail3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1149 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "deferred": { + "symbol": "SmEdge::SetTolerance", + "unit": "topology.edge" + }, + "max_rel_err": 0.0, + "name": "vase_rev_setuv_new_grow3", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1150 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_new_validate3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1151 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_delete3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1152 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_member3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1153 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "vase_rev_setuv_gaps3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/upstream_files.json#1154 (upstream tests/prog_test/src/smFeatureTest.cpp:63)", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "gen0000", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746328", + "values_compared": 0 + }, + { + "both_errored": true, + "max_rel_err": 0.0, + "name": "gen0001", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746329", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0002", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746330", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "gen0003", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746331", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0004", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746332", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0005", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746333", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0006", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746334", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0007", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746335", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0008", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746336", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0009", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746337", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0010", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746338", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmEdgeEdgeGap::SetEdgeEdgeGap", + "unit": "heal.gap" + }, + "max_rel_err": 0.0, + "name": "gen0011", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=15768382453627746339", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0012", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746340", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0013", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746341", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "gen0014", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746342", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0015", + "outcome": "pass", + "pass": true, + "source": "generated:seed=15768382453627746343", + "values_compared": 6 + } + ], + "cases_both_errored": 28, + "cases_deferred": 273, + "cases_failed": 0, + "cases_passed": 2013, + "cases_total": 2286, + "deferred_by_unit": { + "heal.gap": 206, + "surface.surface_p5": 28, + "topology.edge": 32, + "topology.edgeuse_p3": 7 + }, + "max_rel_err": 0.0, + "pass": true, + "rel_tol": 1e-9, + "seeds": 16, + "status": "partial", + "unit": "topology.edgeuse_p1" +} From e34442fc5702232b290bf24fc4e0bc1f7384a135 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 13:37:20 -0400 Subject: [PATCH 03/22] topology.edgeuse_p1: merge main, mark partial, record co-ports and findings Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm --- crates/solidcore/src/topology/edgeuse/p1.rs | 2 +- plan/findings.md | 27 +++++++++++++++++++++ plan/modules.toml | 22 ++++++++--------- 3 files changed, 39 insertions(+), 12 deletions(-) diff --git a/crates/solidcore/src/topology/edgeuse/p1.rs b/crates/solidcore/src/topology/edgeuse/p1.rs index 1e8931564b..bd2a84129a 100644 --- a/crates/solidcore/src/topology/edgeuse/p1.rs +++ b/crates/solidcore/src/topology/edgeuse/p1.rs @@ -105,7 +105,7 @@ use crate::math::{Point2, Point3, Vec3, EFF_ZERO, EFF_ZERO_SQ}; use crate::nurbs::b_spline_surface_n_lib::p2::OrientType; use crate::nurbs::knots::Side; use crate::surface::surface::p2::DropCurveFail; -use crate::surface::surface::p7::evaluate_1st_derivatives; +use crate::surface::surface::p1::evaluate_1st_derivatives; use crate::surface::surface::Surface; use crate::topology::{ topology as topo, Brep, EdgeId, EdgeuseId, EdgeuseOwner, FaceId, FaceuseId, LoopId, LoopuseId, diff --git a/plan/findings.md b/plan/findings.md index c789edb2b0..406899d80d 100644 --- a/plan/findings.md +++ b/plan/findings.md @@ -3296,3 +3296,30 @@ cases, 169 deferred; `SmSurface::EvaluateNormal` and `DropVectors` now call the `CalculateBoundingBox` of curve-bounded and STEP surfaces (called while that cache is being built), and the `SmIsoCurve` / `SmCrvOnSurf` readers of non-B-spline surfaces (those curves hold an `SmBSplineSurface`). + +## topology.edgeuse_p1 (`SmEdgeuse` / `SmFaceuse` part 1, 2026-10-14; partial, no disagreements) + +- **B-rep import.** No Rust B-rep reader or builder exists yet (units `topology.brep_*`, + `topology.proto_topology_*`). The shim builds real `SmBrep`s (15 upstream `.smb` files + through `SmBrep::ReadFromFile`, optionally with `RebuildUVTrimCurves`; wire edges and + faces from B-spline curves/surfaces and `SmPlane`s; the wire network of prog_test + `my_test_topology`) and exports the graph in traversal order from raw members + (pointer-to-member access for the protected ones), never through the functions under + test. The runner imports it into `topology::Brep` and compares the ported functions' + results as traversal indices. UV trim curves are imported exactly: they are often + `SmLine`s (upstream converts linear UV curves), whose evaluation differs from a plain + B-spline's by an ulp (`Mouse.smb` gave `0` vs `2.2e-16` before lines were imported as + `Line`s, via `Line::from_parts`). Edge 3D curves of other kinds are imported as their + B-spline part; they are only evaluated before `SmSurface::DropPoint`, which is deferred. + Wire that import exactly when `surface.surface_p5` lands. +- **Not wired**, still `UNPORTED(topology.edgeuse_p1)`: `surface::trim_srf_cache` + (`SmEdgeuse::GetUVTrimCurve` of the cache's edge uses), `intersect::point_class` + (`SmEdgeuse::GetBrep`, `GetEdge`) and the `SmTol` object dispatch in `geom::tol`. Those + callers hold opaque object handles and no `Brep`, so the edge use record cannot be + reached; wiring needs them to carry the B-rep (or a resolver) first. +- **Co-ports.** The use records (`Region`, `Faceuse`, `Loopuse`, `Edgeuse`, `Vertexuse`), + the new skeleton fields and the small accessors of `topology.edge`, `topology.loopuse`, + `topology.vertexuse`, `topology.shell` and `topology.proto_topology_p1` are minimal; an + owner's intrusive circular list is a `Vec` in list order from its head, and an edge use's + `m_pNext` / `m_pLast` are its neighbours there. Their porters extend these (see the + CO-PORTED notes in `plan/modules.toml`). diff --git a/plan/modules.toml b/plan/modules.toml index a22a22abac..e721069d37 100644 --- a/plan/modules.toml +++ b/plan/modules.toml @@ -2184,7 +2184,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "180 fns; largest: sm_AreOverlapping, SmProtoTopologyManager::CanCombineEdgeDefinitions, SmProtoTopologyManager::RemoveCoincidentNoEdgeProtoVertex, sm_TransformIndependentObject; entry points: SmApiRotate, SmApiScale, SmApiScaleByPt, SmApiTransform, SmApiTranslate; cycle back-edges (call into later units; stub or co-port): query.poly(9), topology.edge(7), query.face_p2(4), blend.fillet_geom_p1(3), topology.edgeuse_p1(3), topology.vertex(3), topology.shell(2), boolean.topology_intersector_p1(1), topology.brep_p1(1), topology.brep_p2(1), topology.brep_p3(1), topology.brep_p4(1), topology.brep_p5(1), topology.face_p4(1), topology.vertexuse(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "180 fns; largest: sm_AreOverlapping, SmProtoTopologyManager::CanCombineEdgeDefinitions, SmProtoTopologyManager::RemoveCoincidentNoEdgeProtoVertex, sm_TransformIndependentObject; entry points: SmApiRotate, SmApiScale, SmApiScaleByPt, SmApiTransform, SmApiTranslate; cycle back-edges (call into later units; stub or co-port): query.poly(9), topology.edge(7), query.face_p2(4), blend.fillet_geom_p1(3), topology.edgeuse_p1(3), topology.vertex(3), topology.shell(2), boolean.topology_intersector_p1(1), topology.brep_p1(1), topology.brep_p2(1), topology.brep_p3(1), topology.brep_p4(1), topology.brep_p5(1), topology.face_p4(1), topology.vertexuse(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmOwningTopology::IsKindOf -> topology::edgeuse::p1::owning_topology_is_kind_of" [[unit]] id = "intersect.adv_surface_intersector" @@ -2265,10 +2265,10 @@ soft_depends_on = ["geom.vector2d", "nurbs.b_spline_curve_p1", "surface.surface_ est_lines = 1157 layer = 33 tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test:my_test_surface_closest_point", "prog_test:my_test_drop_point", "prog_test:my_test_matrix", "prog_test:my_test_reversed_line_join"] -status = "todo" +status = "partial" claimed_by = "" claimed_at = "" -notes = "57 fns; largest: SmEdgeuse::SetUVTrimCurve, SmEdgeuse::CalcMaxEdgeFaceGap, SmFaceuse::CollectAdjacentFaceuses, SmFindStepOffENFO::Evaluate; cycle back-edges (call into later units; stub or co-port): heal.gap(14), topology.edge(13), topology.loopuse(9), topology.vertexuse(4), topology.face_p2(2), topology.shell(2), topology.edgeuse_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "PARTIAL: difftest 2286 cases (2270 fixture: 1155 on 15 upstream .smb B-reps read by SmBrep::ReadFromFile, with and without RebuildUVTrimCurves; 1115 on prog_test my_test_topology's wire network, wire edges and faces from B-spline curves/surfaces and real SmPlanes, plus the geometry statics on B-splines and SmPlanes; 16 generated, 2000 more checked once), 2013 pass, 273 deferred (heal.gap 206, topology.edge 32, surface.surface_p5 28, topology.edgeuse_p3 7), max_rel_err 0; --perturb SENSITIVE. There is no Rust B-rep reader/builder yet, so the runner imports the graph the shim exports (raw members, traversal order) into topology::Brep. Co-ports the minimal use records into the topology skeleton (see CO-PORTED notes of topology.edge, topology.loopuse, topology.vertexuse, topology.shell, topology.vertex, topology.face_p2, topology.brep_p1, heal.gap, topology.proto_topology_p1); adds curve::line::Line::from_parts (raw constructor for the import). SmBrep::ReadFromFile crashes on SmallBox.smb and Platform.smb (plan/findings.md), so they are not used. Back-edge stubs UNPORTED(topology.edgeuse_p1) in surface::trim_srf_cache (GetUVTrimCurve), intersect::point_class (GetBrep, GetEdge) and geom::tol (GetZoneTol3d dispatch) are not wired: those callers hold opaque object handles without a Brep (plan/findings.md). Plan notes: 57 fns; largest: SmEdgeuse::SetUVTrimCurve, SmEdgeuse::CalcMaxEdgeFaceGap, SmFaceuse::CollectAdjacentFaceuses, SmFindStepOffENFO::Evaluate; cycle back-edges (call into later units; stub or co-port): heal.gap(14), topology.edge(13), topology.loopuse(9), topology.vertexuse(4), topology.face_p2(2), topology.shell(2), topology.edgeuse_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" [[unit]] id = "intersect.curve_class_p3" @@ -2380,7 +2380,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "32 fns; largest: sm_FixUVTrimCurves, SmFace::GetPointsInFace, SmODEIsoCurveLengthIFEO::Evaluate, SmFace::CreateCurvesByTrimming; cycle back-edges (call into later units; stub or co-port): topology.edge(9), topology.vertexuse(5), topology.vertex(4), topology.loopuse(3), mass.integrator(2), query.face_p2(2), topology.edgeuse_p3(2), heal.gap(1), query.face_p3(1), topology.face_p1(1); unit-SCC #22 (220 units); hazards: clock,rng; 319 upstream test entry points reach this unit" +notes = "32 fns; largest: sm_FixUVTrimCurves, SmFace::GetPointsInFace, SmODEIsoCurveLengthIFEO::Evaluate, SmFace::CreateCurvesByTrimming; cycle back-edges (call into later units; stub or co-port): topology.edge(9), topology.vertexuse(5), topology.vertex(4), topology.loopuse(3), mass.integrator(2), query.face_p2(2), topology.edgeuse_p3(2), heal.gap(1), query.face_p3(1), topology.face_p1(1); unit-SCC #22 (220 units); hazards: clock,rng; 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmFace::m_pSurface -> topology::Face::surface" [[unit]] id = "intersect.curve_class_p5" @@ -2436,7 +2436,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "37 fns; largest: SmShell::RayFire, SmShell::TransferChildrenTo, SmShell::GetWireEdges, SmRegion::OrderShells; cycle back-edges (call into later units; stub or co-port): topology.edge(5), query.face_p1(2), topology.brep_p1(2), query.brep(1), topology.brep_p2(1), topology.topology_traverser(1), topology.vertex(1), topology.vertexuse(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "37 fns; largest: SmShell::RayFire, SmShell::TransferChildrenTo, SmShell::GetWireEdges, SmRegion::OrderShells; cycle back-edges (call into later units; stub or co-port): topology.edge(5), query.face_p1(2), topology.brep_p1(2), query.brep(1), topology.brep_p2(1), topology.topology_traverser(1), topology.vertex(1), topology.vertexuse(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmRegion (m_pListOwner != NULL only) -> topology::Region, SmShell::m_pListOwner -> topology::Shell::region; SmShell::GetRegion, GetBrep -> topology::edgeuse::p1::{shell_region, shell_brep}" [[unit]] id = "intersect.curve_class_p8" @@ -2478,7 +2478,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "29 fns; largest: SmVertexuse::ComputeUVSector, SmVertexuse::ComputeUVPoint, SmVertexuse::CalcVertexFaceGap, SmVertexuse::Notify; cycle back-edges (call into later units; stub or co-port): heal.gap(11), topology.edge(6), topology.vertex(5), topology.loopuse(4), blend.fillet_geom_p1(1), topology.edgeuse_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "29 fns; largest: SmVertexuse::ComputeUVSector, SmVertexuse::ComputeUVPoint, SmVertexuse::CalcVertexFaceGap, SmVertexuse::Notify; cycle back-edges (call into later units; stub or co-port): heal.gap(11), topology.edge(6), topology.vertex(5), topology.loopuse(4), blend.fillet_geom_p1(1), topology.edgeuse_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmVertexuse members (owner vertex, m_tVertexuseType/m_pSorLUorEU, m_sVertexFaceGap3d) -> topology::{Vertexuse, VertexuseOwner}; SmVertexuse::GetEdgeuse -> topology::edgeuse::p1::vertexuse_edgeuse" [[unit]] id = "topology.vertex" @@ -2492,7 +2492,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "38 fns; largest: SmVertex::IsTopologicalVertex, SmVertex::Notify, SmVertex::IsConnectedTo, SmVertex::GetMaxUpDimGap3d; cycle back-edges (call into later units; stub or co-port): topology.edge(12), heal.gap(4), topology.loopuse(2), blend.fillet_geom_p1(1), topology.face_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "38 fns; largest: SmVertex::IsTopologicalVertex, SmVertex::Notify, SmVertex::IsConnectedTo, SmVertex::GetMaxUpDimGap3d; cycle back-edges (call into later units; stub or co-port): topology.edge(12), heal.gap(4), topology.loopuse(2), blend.fillet_geom_p1(1), topology.face_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmVertex::m_sZoneTol3d -> topology::Vertex::tolerance" [[unit]] id = "topology.loopuse" @@ -2506,7 +2506,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "48 fns; largest: SmLoopuse::IsClosed3d, SmLoop::GetUVCornerBoundaries, SmLoop::FlipLoopOrientation, SmLoopuse::IsMissingSeamAtVertices; cycle back-edges (call into later units; stub or co-port): topology.edge(6), topology.edgeuse_p3(1), topology.face_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "48 fns; largest: SmLoopuse::IsClosed3d, SmLoop::GetUVCornerBoundaries, SmLoop::FlipLoopOrientation, SmLoopuse::IsMissingSeamAtVertices; cycle back-edges (call into later units; stub or co-port): topology.edge(6), topology.edgeuse_p3(1), topology.face_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmLoopuse members (owner face use, m_pL, m_pLUMate, m_tLoopuseType/m_pEUorVU) -> topology::{Loopuse, LoopuseStart}, SmLoop::m_pLU -> topology::Loop::loopuse; SmLoopuse::GetEdgeuses (no filters), GetShell -> topology::edgeuse::p1::{loopuse_edgeuses, loopuse_shell}" [[unit]] id = "topology.brep_p8" @@ -2534,7 +2534,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "60 fns; largest: SmEdge::IsTopological, SmEdge::FindRadialSector, SmEdge::GetBlendEdgeuse, SmEdge::OrientEdgeSequence; cycle back-edges (call into later units; stub or co-port): heal.gap(12), topology.edgeuse_p3(3), query.edge(2), topology.brep_p2(2), blend.fillet_geom_p1(1), topology.brep_p1(1), topology.face_p1(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "60 fns; largest: SmEdge::IsTopological, SmEdge::FindRadialSector, SmEdge::GetBlendEdgeuse, SmEdge::OrientEdgeSequence; cycle back-edges (call into later units; stub or co-port): heal.gap(12), topology.edgeuse_p3(3), query.edge(2), topology.brep_p2(2), blend.fillet_geom_p1(1), topology.brep_p1(1), topology.face_p1(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmEdge members m_pList (edge use list, primary first), m_vInterval, m_sZoneTol3d, m_pCurve -> topology::Edge::{edgeuses, interval, tolerance, curve}; SmEdge::GetPrimaryEdgeuse, IsLamina, GetBrep -> topology::edgeuse::p1::{primary_edgeuse, edge_is_lamina, edge_brep}" [[unit]] id = "blend.fillet_custom_solver" @@ -2604,7 +2604,7 @@ tests = ["prog_test:my_test_surface_closest_point", "prog_test:my_test_drop_poin status = "todo" claimed_by = "" claimed_at = "" -notes = "119 fns; largest: SmGapFunction::BuildSampleSet, SmCrvSrfGapFunction::Evaluate, SmCrvCrvGapFunction::Evaluate, SmSrfCrvGapFunction::Evaluate; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit" +notes = "119 fns; largest: SmGapFunction::BuildSampleSet, SmCrvSrfGapFunction::Evaluate, SmCrvCrvGapFunction::Evaluate, SmSrfCrvGapFunction::Evaluate; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmEdgeFaceGap, SmEdgeEdgeGap, SmVertexFaceGap data members, ReSet, IsInit, SmEdgeFaceGap::SetEdgeuse -> heal::gap::{EdgeFaceGap, EdgeEdgeGap, VertexFaceGap}" [[unit]] id = "query.loop" @@ -2800,7 +2800,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "50 fns; largest: SmBrep::HealBrep, SmBrep::CreateCornerBlend, SmBrep::CreateEdgeEdgeBlend, sm_MakeVertexSplitUVTrimCurve; cycle back-edges (call into later units; stub or co-port): query.brep(3), heal.heal_data_p1(2); unit-SCC #22 (220 units); hazards: ptr-hash; 319 upstream test entry points reach this unit" +notes = "50 fns; largest: SmBrep::HealBrep, SmBrep::CreateCornerBlend, SmBrep::CreateEdgeEdgeBlend, sm_MakeVertexSplitUVTrimCurve; cycle back-edges (call into later units; stub or co-port): query.brep(3), heal.heal_data_p1(2); unit-SCC #22 (220 units); hazards: ptr-hash; 319 upstream test entry points reach this unit; CO-PORTED in topology.edgeuse_p1 (PR #55): SmBrep::m_bValidateOnly, the region/face use/loop use/edge use/vertex use arenas -> topology::Brep (validate_only, regions(), faceuses(), ..., add_*_record, *_mut)" [[unit]] id = "topology.brep_p6" From 6f61e74ebf334c25e980303a44af6e4df4cdf50f Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 14:08:46 -0400 Subject: [PATCH 04/22] claim: query.loop Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm From d913edfa9dad8b2abf94bf3755439f2382db3d9c Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 14:21:10 -0400 Subject: [PATCH 05/22] topology.edgeuse_p1: review fixes (fmt, seam generator, FFI guards, adversarial fixtures) - Fix import order in topology/edgeuse/p1.rs (CI fmt failure). - Seam generator copies curve 0's knots only onto a curve of the same degree. - FFI guards: values up to 1e300, uv within 100 domain lengths (plane 1e6). - Add 436 review adversarial cases; report regenerated: 2722 cases, 2449 pass, 273 deferred, 0 failed, --perturb SENSITIVE. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm --- .../difftest/src/units/topology_edgeuse_p1.rs | 7 +- .../src/units/topology_edgeuse_p1.rs | 10 +- crates/solidcore/src/topology/edgeuse/p1.rs | 2 +- fixtures/topology.edgeuse_p1/adversarial.json | 10675 ++++++++++++++++ plan/findings.md | 7 + plan/modules.toml | 2 +- reports/difftest/topology.edgeuse_p1.json | 3492 ++++- 7 files changed, 14184 insertions(+), 11 deletions(-) create mode 100644 fixtures/topology.edgeuse_p1/adversarial.json diff --git a/crates/difftest/src/units/topology_edgeuse_p1.rs b/crates/difftest/src/units/topology_edgeuse_p1.rs index fa273cabc7..5145658d2f 100644 --- a/crates/difftest/src/units/topology_edgeuse_p1.rs +++ b/crates/difftest/src/units/topology_edgeuse_p1.rs @@ -1599,9 +1599,12 @@ fn gen_op(rng: &mut Rng) -> OpIn { let n = *rng.choose(&[0usize, 1, 2, 2, 2, 3]).unwrap_or(&2); let mut curves: Vec = (0..n).map(|_| gen_curve(rng, 2, 1.0)).collect(); if n == 2 && rng.chance(0.5) { - let first = curves.first().map(|c| c.u.clone()).unwrap_or_default(); + // Copy curve 0's knots only onto a curve of the same degree, or the + // result has an end multiplicity above degree + 1. + let (first, first_p) = + curves.first().map(|c| (c.u.clone(), c.p)).unwrap_or_default(); if let Some(c) = curves.get_mut(1) { - if c.u.len() == first.len() { + if c.u.len() == first.len() && c.p == first_p { c.u = first; } } diff --git a/crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs b/crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs index 3a6e229336..309cffbb5c 100644 --- a/crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs +++ b/crates/solidcore-ffi/src/units/topology_edgeuse_p1.rs @@ -38,7 +38,7 @@ //! //! [`eval`] accepts only what upstream handles without undefined behaviour: existing //! `.smb` files, well-formed clamped B-splines, planes with a non-zero normal, -//! parameters within one domain length of a surface's domain, indices inside the +//! parameters within 100 domain lengths of a surface's domain, indices inside the //! B-rep's export (it builds the B-rep once more to count), finite inputs. use std::path::Path; @@ -50,7 +50,7 @@ pub const MAX_INDEX: usize = 32; /// Largest degree. pub const MAX_DEGREE: usize = 5; /// Largest coordinate magnitude. -pub const MAX_COORD: f64 = 1.0e6; +pub const MAX_COORD: f64 = 1.0e300; /// Largest number of curves for `Seam` and of target loops for `FuQuery`. pub const MAX_LIST: usize = 64; @@ -301,16 +301,16 @@ fn curve(rd: &mut Reader<'_>) -> Result<(f64, f64), FfiError> { check_knots(&knots, p, "curve") } -/// A `uv` point within one domain length of `dom` (anywhere bounded for a plane). +/// A `uv` point within 100 domain lengths of `dom` (anywhere bounded for a plane). fn uv(rd: &mut Reader<'_>, dom: Domain) -> Result<(), FfiError> { let u = rd.finite()?; let v = rd.finite()?; if let Some([u0, v0, u1, v1]) = dom { let (du, dv) = (u1 - u0, v1 - v0); - if u < u0 - du || u > u1 + du || v < v0 - dv || v > v1 + dv { + if u < u0 - 100.0 * du || u > u1 + 100.0 * du || v < v0 - 100.0 * dv || v > v1 + 100.0 * dv { return Err(bad("uv too far outside the domain")); } - } else if u.abs() > 1e4 || v.abs() > 1e4 { + } else if u.abs() > 1e6 || v.abs() > 1e6 { return Err(bad("plane uv too large")); } Ok(()) diff --git a/crates/solidcore/src/topology/edgeuse/p1.rs b/crates/solidcore/src/topology/edgeuse/p1.rs index bd2a84129a..a01e32f2b9 100644 --- a/crates/solidcore/src/topology/edgeuse/p1.rs +++ b/crates/solidcore/src/topology/edgeuse/p1.rs @@ -104,8 +104,8 @@ use crate::heal::gap::{EdgeEdgeGap, EdgeFaceGap}; use crate::math::{Point2, Point3, Vec3, EFF_ZERO, EFF_ZERO_SQ}; use crate::nurbs::b_spline_surface_n_lib::p2::OrientType; use crate::nurbs::knots::Side; -use crate::surface::surface::p2::DropCurveFail; use crate::surface::surface::p1::evaluate_1st_derivatives; +use crate::surface::surface::p2::DropCurveFail; use crate::surface::surface::Surface; use crate::topology::{ topology as topo, Brep, EdgeId, EdgeuseId, EdgeuseOwner, FaceId, FaceuseId, LoopId, LoopuseId, diff --git a/fixtures/topology.edgeuse_p1/adversarial.json b/fixtures/topology.edgeuse_p1/adversarial.json new file mode 100644 index 0000000000..aa9e187871 --- /dev/null +++ b/fixtures/topology.edgeuse_p1/adversarial.json @@ -0,0 +1,10675 @@ +{ + "cases": [ + { + "name": "adv_dd1_1_1", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e-170, + 2e-170, + 3e-170 + ], + "uv": [ + 1e-170, + 0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_dd1_1_2", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e-170, + 2e-170, + 3e-170 + ], + "uv": [ + 1e-170, + 0 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_dd1_1_0", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e-170, + 2e-170, + 3e-170 + ], + "uv": [ + 1e-170, + 0 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_dd1_0_1", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e-170, + 2e-170, + 3e-170 + ], + "uv": [ + 1e-170, + 0 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "adv_dd1_0_2", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e-170, + 2e-170, + 3e-170 + ], + "uv": [ + 1e-170, + 0 + ], + "value": 0.75, + "obj": 2, + "want_dev": false + } + }, + { + "name": "adv_dd1_0_0", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e-170, + 2e-170, + 3e-170 + ], + "uv": [ + 1e-170, + 0 + ], + "value": 0.75, + "obj": 0, + "want_dev": false + } + }, + { + "name": "adv_dd3_1_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_dd3_1_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_dd3_1_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_dd3_0_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "adv_dd3_0_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": false + } + }, + { + "name": "adv_dd3_0_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": false + } + }, + { + "name": "adv_dd4_1_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_dd4_1_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_dd4_1_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_dd4_0_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "adv_dd4_0_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": false + } + }, + { + "name": "adv_dd4_0_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 0.0, + 0.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": false + } + }, + { + "name": "adv_dd7_1_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.5, + 0.5, + 10.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_dd7_1_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.5, + 0.5, + 10.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_dd7_1_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.5, + 0.5, + 10.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_dd7_0_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.5, + 0.5, + 10.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "adv_dd7_0_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.5, + 0.5, + 10.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": false + } + }, + { + "name": "adv_dd7_0_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.5, + 0.5, + 10.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": false + } + }, + { + "name": "adv_dd8_1_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1e-06, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2e-06, + -3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 1e-06, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 2e-06, + 3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 1e-06, + 3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 2e-06, + 0.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 2, + "q": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + "p": [ + 1000.0, + -2000.0, + 500.0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_dd8_1_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1e-06, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2e-06, + -3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 1e-06, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 2e-06, + 3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 1e-06, + 3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 2e-06, + 0.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 2, + "q": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + "p": [ + 1000.0, + -2000.0, + 500.0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_dd8_1_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1e-06, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2e-06, + -3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 1e-06, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 2e-06, + 3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 1e-06, + 3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 2e-06, + 0.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 2, + "q": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + "p": [ + 1000.0, + -2000.0, + 500.0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_dd8_0_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1e-06, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2e-06, + -3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 1e-06, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 2e-06, + 3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 1e-06, + 3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 2e-06, + 0.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 2, + "q": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + "p": [ + 1000.0, + -2000.0, + 500.0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "adv_dd8_0_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1e-06, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2e-06, + -3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 1e-06, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 2e-06, + 3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 1e-06, + 3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 2e-06, + 0.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 2, + "q": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + "p": [ + 1000.0, + -2000.0, + 500.0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": false + } + }, + { + "name": "adv_dd8_0_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1e-06, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2e-06, + -3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 1e-06, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1e-06, + 2e-06, + 3e-07, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2e-06, + 0.0, + -3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 1e-06, + 3e-07, + -1.7976931348623157e+308 + ], + [ + 2e-06, + 2e-06, + 0.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 2, + "q": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + "p": [ + 1000.0, + -2000.0, + 500.0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": false + } + }, + { + "name": "adv_dd10_1_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0, + 0, + 0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_dd10_1_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0, + 0, + 0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_dd10_1_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0, + 0, + 0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_dd10_0_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0, + 0, + 0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": false + } + }, + { + "name": "adv_dd10_0_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0, + 0, + 0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": false + } + }, + { + "name": "adv_dd10_0_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0, + 0, + 0 + ], + "uv": [ + 1.0, + 1.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": false + } + }, + { + "name": "adv_so1_1", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "dist": 0.0, + "p": [ + 0, + 0, + 0 + ], + "n": [ + 0, + 0, + 0 + ], + "x": [ + 0.2, + 0.3 + ], + "jac": true + } + }, + { + "name": "adv_so1_0", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "dist": 0.0, + "p": [ + 0, + 0, + 0 + ], + "n": [ + 0, + 0, + 0 + ], + "x": [ + 0.2, + 0.3 + ], + "jac": false + } + }, + { + "name": "adv_so2_1", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.1, + 0.1, + 0.1 + ], + "n": [ + 1, + 0, + 0 + ], + "x": [ + 0.0, + 0.5 + ], + "jac": true + } + }, + { + "name": "adv_so2_0", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.1, + 0.1, + 0.1 + ], + "n": [ + 1, + 0, + 0 + ], + "x": [ + 0.0, + 0.5 + ], + "jac": false + } + }, + { + "name": "adv_so3_1", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.1, + 0.1, + 0.1 + ], + "n": [ + 1, + 0, + 0 + ], + "x": [ + 1e-09, + 0.5 + ], + "jac": true + } + }, + { + "name": "adv_so3_0", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 0.1, + "p": [ + 0.1, + 0.1, + 0.1 + ], + "n": [ + 1, + 0, + 0 + ], + "x": [ + 1e-09, + 0.5 + ], + "jac": false + } + }, + { + "name": "adv_so7_1", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + -3e-09, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1e-08, + -3e-09, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2e-08, + -3e-09, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1e-08, + 0.0, + -3e-09, + -1.7976931348623157e+308 + ], + [ + 1e-08, + 1e-08, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1e-08, + 2e-08, + 3e-09, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2e-08, + 0.0, + -3e-09, + -1.7976931348623157e+308 + ], + [ + 2e-08, + 1e-08, + 3e-09, + -1.7976931348623157e+308 + ], + [ + 2e-08, + 2e-08, + 0.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 2, + "q": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + "dist": 1e-08, + "p": [ + 0, + 0, + 0 + ], + "n": [ + 0, + 0, + 1 + ], + "x": [ + 0.0, + 0.0 + ], + "jac": true + } + }, + { + "name": "adv_so7_0", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0.0, + 0.0, + -3e-09, + -1.7976931348623157e+308 + ], + [ + 0.0, + 1e-08, + -3e-09, + -1.7976931348623157e+308 + ], + [ + 0.0, + 2e-08, + -3e-09, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1e-08, + 0.0, + -3e-09, + -1.7976931348623157e+308 + ], + [ + 1e-08, + 1e-08, + 0.0, + -1.7976931348623157e+308 + ], + [ + 1e-08, + 2e-08, + 3e-09, + -1.7976931348623157e+308 + ] + ], + [ + [ + 2e-08, + 0.0, + -3e-09, + -1.7976931348623157e+308 + ], + [ + 2e-08, + 1e-08, + 3e-09, + -1.7976931348623157e+308 + ], + [ + 2e-08, + 2e-08, + 0.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 2, + "q": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ], + "v": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + "dist": 1e-08, + "p": [ + 0, + 0, + 0 + ], + "n": [ + 0, + 0, + 1 + ], + "x": [ + 0.0, + 0.0 + ], + "jac": false + } + }, + { + "name": "adv_seam0", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": false + } + }, + { + "name": "adv_seam1", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + 0, + 0 + ], + "called": false + } + }, + { + "name": "adv_seam2", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + -0.01020408163265306, + 1.010204081632653 + ], + "called": false + } + }, + { + "name": "adv_seam3", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + -0.010204082653061225, + 1.0102040826530612 + ], + "called": false + } + }, + { + "name": "adv_seam4", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + -0.010204080612244898, + 1.010204080612245 + ], + "called": false + } + }, + { + "name": "adv_seam5", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1.000000000000001, + 1.000000000000001 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": false + } + }, + { + "name": "adv_seam6", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1.000000000001, + 1.000000000001 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": false + } + }, + { + "name": "adv_seam7", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 0.5, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 2, + "u": [ + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": false + } + }, + { + "name": "adv_seam10", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": true + } + }, + { + "name": "adv_seam11", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 5, + 5, + 6, + 6 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": true + } + }, + { + "name": "adv_seam12", + "inputs": { + "op": "seam", + "curves": [ + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + }, + { + "dim": 2, + "cpts": [ + [ + 0, + 0, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ], + [ + 1, + 1, + 1.7976931348623157e+308, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + ], + "dom": [ + 0, + 1 + ], + "called": true + } + }, + { + "name": "adv_setuv_Mouse.smb_0_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_0_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "adv_euq_Mouse.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_3_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_3_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "adv_euq_Mouse.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 3, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_6_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_6_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "adv_euq_Mouse.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 6, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 6, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_9_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_9_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 9 + } + }, + { + "name": "adv_euq_Mouse.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 9, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 9, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_12_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_12_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 12 + } + }, + { + "name": "adv_euq_Mouse.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 12, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 12, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_15_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_15_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 15 + } + }, + { + "name": "adv_euq_Mouse.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 15, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 15, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_18_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_18_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 18 + } + }, + { + "name": "adv_euq_Mouse.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 18, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 18, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_21_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_21_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 21 + } + }, + { + "name": "adv_euq_Mouse.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 21, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 21, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_24_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_24_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 24 + } + }, + { + "name": "adv_euq_Mouse.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 24, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 24, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_27_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_27_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 27 + } + }, + { + "name": "adv_euq_Mouse.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 27, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 27, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_30_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_30_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 30 + } + }, + { + "name": "adv_euq_Mouse.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 30, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 30, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_33_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_33_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 33 + } + }, + { + "name": "adv_euq_Mouse.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 33, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 33, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_36_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_36_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 36 + } + }, + { + "name": "adv_euq_Mouse.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 36, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 36, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_Mouse.smb_39_0", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_Mouse.smb_39_1", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_Mouse.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 39 + } + }, + { + "name": "adv_euq_Mouse.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 39, + "vertex": -1 + } + }, + { + "name": "adv_gap3_Mouse.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "Mouse.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 39, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_0_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_0_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "adv_euq_torus.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_3_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_3_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "adv_euq_torus.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 3, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_6_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_6_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "adv_euq_torus.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 6, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 6, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_9_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_9_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 9 + } + }, + { + "name": "adv_euq_torus.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 9, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 9, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_12_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_12_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 12 + } + }, + { + "name": "adv_euq_torus.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 12, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 12, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_15_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_15_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 15 + } + }, + { + "name": "adv_euq_torus.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 15, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 15, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_18_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_18_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 18 + } + }, + { + "name": "adv_euq_torus.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 18, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 18, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_21_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_21_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 21 + } + }, + { + "name": "adv_euq_torus.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 21, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 21, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_24_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_24_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 24 + } + }, + { + "name": "adv_euq_torus.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 24, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 24, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_27_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_27_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 27 + } + }, + { + "name": "adv_euq_torus.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 27, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 27, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_30_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_30_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 30 + } + }, + { + "name": "adv_euq_torus.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 30, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 30, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_33_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_33_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 33 + } + }, + { + "name": "adv_euq_torus.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 33, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 33, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_36_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_36_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 36 + } + }, + { + "name": "adv_euq_torus.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 36, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 36, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_torus.smb_39_0", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_torus.smb_39_1", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_torus.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 39 + } + }, + { + "name": "adv_euq_torus.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 39, + "vertex": -1 + } + }, + { + "name": "adv_gap3_torus.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "torus.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 39, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_0_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_0_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "adv_euq_cone.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_3_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_3_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "adv_euq_cone.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 3, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_6_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_6_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "adv_euq_cone.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 6, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 6, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_9_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_9_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 9 + } + }, + { + "name": "adv_euq_cone.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 9, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 9, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_12_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_12_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 12 + } + }, + { + "name": "adv_euq_cone.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 12, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 12, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_15_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_15_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 15 + } + }, + { + "name": "adv_euq_cone.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 15, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 15, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_18_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_18_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 18 + } + }, + { + "name": "adv_euq_cone.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 18, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 18, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_21_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_21_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 21 + } + }, + { + "name": "adv_euq_cone.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 21, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 21, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_24_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_24_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 24 + } + }, + { + "name": "adv_euq_cone.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 24, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 24, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_27_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_27_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 27 + } + }, + { + "name": "adv_euq_cone.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 27, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 27, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_30_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_30_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 30 + } + }, + { + "name": "adv_euq_cone.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 30, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 30, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_33_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_33_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 33 + } + }, + { + "name": "adv_euq_cone.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 33, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 33, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_36_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_36_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 36 + } + }, + { + "name": "adv_euq_cone.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 36, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 36, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_cone.smb_39_0", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_cone.smb_39_1", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_cone.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 39 + } + }, + { + "name": "adv_euq_cone.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 39, + "vertex": -1 + } + }, + { + "name": "adv_gap3_cone.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "cone.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 39, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_0_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_0_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "adv_euq_surf_rev.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_3_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_3_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "adv_euq_surf_rev.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 3, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_6_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_6_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "adv_euq_surf_rev.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 6, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 6, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_9_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_9_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 9 + } + }, + { + "name": "adv_euq_surf_rev.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 9, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 9, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_12_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_12_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 12 + } + }, + { + "name": "adv_euq_surf_rev.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 12, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 12, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_15_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_15_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 15 + } + }, + { + "name": "adv_euq_surf_rev.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 15, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 15, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_18_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_18_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 18 + } + }, + { + "name": "adv_euq_surf_rev.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 18, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 18, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_21_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_21_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 21 + } + }, + { + "name": "adv_euq_surf_rev.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 21, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 21, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_24_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_24_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 24 + } + }, + { + "name": "adv_euq_surf_rev.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 24, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 24, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_27_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_27_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 27 + } + }, + { + "name": "adv_euq_surf_rev.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 27, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 27, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_30_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_30_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 30 + } + }, + { + "name": "adv_euq_surf_rev.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 30, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 30, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_33_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_33_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 33 + } + }, + { + "name": "adv_euq_surf_rev.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 33, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 33, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_36_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_36_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 36 + } + }, + { + "name": "adv_euq_surf_rev.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 36, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 36, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_surf_rev.smb_39_0", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_surf_rev.smb_39_1", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_surf_rev.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 39 + } + }, + { + "name": "adv_euq_surf_rev.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 39, + "vertex": -1 + } + }, + { + "name": "adv_gap3_surf_rev.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "surf_rev.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 39, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_0_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_0_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 0, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 0 + } + }, + { + "name": "adv_euq_sphere.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 0, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 0, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_3_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_3_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 3, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 3 + } + }, + { + "name": "adv_euq_sphere.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 3, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_3", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 3, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_6_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_6_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 6, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 6 + } + }, + { + "name": "adv_euq_sphere.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 6, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_6", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 6, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_9_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_9_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 9, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 9 + } + }, + { + "name": "adv_euq_sphere.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 9, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_9", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 9, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_12_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_12_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 12, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 12 + } + }, + { + "name": "adv_euq_sphere.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 12, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_12", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 12, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_15_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_15_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 15, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 15 + } + }, + { + "name": "adv_euq_sphere.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 15, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_15", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 15, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_18_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_18_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 18, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 18 + } + }, + { + "name": "adv_euq_sphere.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 18, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_18", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 18, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_21_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_21_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 21, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 21 + } + }, + { + "name": "adv_euq_sphere.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 21, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_21", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 21, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_24_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_24_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 24, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 24 + } + }, + { + "name": "adv_euq_sphere.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 24, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_24", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 24, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_27_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_27_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 27, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 27 + } + }, + { + "name": "adv_euq_sphere.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 27, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_27", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 27, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_30_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_30_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 30, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 30 + } + }, + { + "name": "adv_euq_sphere.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 30, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_30", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 30, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_33_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_33_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 33, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 33 + } + }, + { + "name": "adv_euq_sphere.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 33, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_33", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 33, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_36_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_36_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 36, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 36 + } + }, + { + "name": "adv_euq_sphere.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 36, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_36", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 36, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_setuv_sphere.smb_39_0", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 0, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_setuv_sphere.smb_39_1", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "set_uv", + "eu": 39, + "kind": 1, + "curve": null, + "dmax": 0.0, + "delete": false, + "fail": 7 + } + }, + { + "name": "adv_uvgap_sphere.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "uv_loop_gap", + "eu": 39 + } + }, + { + "name": "adv_euq_sphere.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "eu_query", + "eu": 39, + "vertex": -1 + } + }, + { + "name": "adv_gap3_sphere.smb_39", + "inputs": { + "brep": { + "kind": "file", + "file": "sphere.smb", + "rebuild": true + }, + "op": "gaps", + "eu": 39, + "which": 3, + "flag": false, + "want_out": false + } + }, + { + "name": "adv_huge_dd0_0", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e+200, + -2e+200, + 3e+200 + ], + "uv": [ + 0.3, + 0.4 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_huge_dd0_1", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e+200, + -2e+200, + 3e+200 + ], + "uv": [ + 0.3, + 0.4 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_huge_dd0_2", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e+200, + -2e+200, + 3e+200 + ], + "uv": [ + 0.3, + 0.4 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_huge_dd1_0", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e+154, + 1e+154, + 1e+154 + ], + "uv": [ + 100000.0, + -100000.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_huge_dd1_1", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e+154, + 1e+154, + 1e+154 + ], + "uv": [ + 100000.0, + -100000.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_huge_dd1_2", + "inputs": { + "op": "dist_dev", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "p": [ + 1e+154, + 1e+154, + 1e+154 + ], + "uv": [ + 100000.0, + -100000.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_huge_dd2_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 1e+200, + 2e+200, + -1e+200 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_huge_dd2_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 1e+200, + 2e+200, + -1e+200 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_huge_dd2_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 1e+200, + 2e+200, + -1e+200 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_huge_dd3_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000000.0, + 0, + 200000.0, + -1.7976931348623157e+308 + ], + [ + 1000000.0, + 1000000.0, + -100000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 1000000.0, + 2000000.0, + 3000000.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_huge_dd3_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000000.0, + 0, + 200000.0, + -1.7976931348623157e+308 + ], + [ + 1000000.0, + 1000000.0, + -100000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 1000000.0, + 2000000.0, + 3000000.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_huge_dd3_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000000.0, + 0, + 200000.0, + -1.7976931348623157e+308 + ], + [ + 1000000.0, + 1000000.0, + -100000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 1000000.0, + 2000000.0, + 3000000.0 + ], + "uv": [ + 0.5, + 0.5 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_huge_dd4_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 100000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 100000000.0, + 0, + 20000000.0, + -1.7976931348623157e+308 + ], + [ + 100000000.0, + 100000000.0, + -10000000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 100000000.0, + -200000000.0, + 50000000.0 + ], + "uv": [ + 0.2, + 0.8 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_huge_dd4_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 100000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 100000000.0, + 0, + 20000000.0, + -1.7976931348623157e+308 + ], + [ + 100000000.0, + 100000000.0, + -10000000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 100000000.0, + -200000000.0, + 50000000.0 + ], + "uv": [ + 0.2, + 0.8 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_huge_dd4_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 100000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 100000000.0, + 0, + 20000000.0, + -1.7976931348623157e+308 + ], + [ + 100000000.0, + 100000000.0, + -10000000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 100000000.0, + -200000000.0, + 50000000.0 + ], + "uv": [ + 0.2, + 0.8 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_huge_dd5_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 37.0, + -50.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_huge_dd5_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 37.0, + -50.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_huge_dd5_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 0.1, + 0.2, + 0.3 + ], + "uv": [ + 37.0, + -50.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_huge_dd6_0", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 100000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 100000000.0, + 0, + 20000000.0, + -1.7976931348623157e+308 + ], + [ + 100000000.0, + 100000000.0, + -10000000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 300000000.0, + 200000000.0, + 100000000.0 + ], + "uv": [ + -60.0, + 80.0 + ], + "value": 0.75, + "obj": 0, + "want_dev": true + } + }, + { + "name": "adv_huge_dd6_1", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 100000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 100000000.0, + 0, + 20000000.0, + -1.7976931348623157e+308 + ], + [ + 100000000.0, + 100000000.0, + -10000000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 300000000.0, + 200000000.0, + 100000000.0 + ], + "uv": [ + -60.0, + 80.0 + ], + "value": 0.75, + "obj": 1, + "want_dev": true + } + }, + { + "name": "adv_huge_dd6_2", + "inputs": { + "op": "dist_dev", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 100000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 100000000.0, + 0, + 20000000.0, + -1.7976931348623157e+308 + ], + [ + 100000000.0, + 100000000.0, + -10000000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "p": [ + 300000000.0, + 200000000.0, + 100000000.0 + ], + "uv": [ + -60.0, + 80.0 + ], + "value": 0.75, + "obj": 2, + "want_dev": true + } + }, + { + "name": "adv_huge_so0_1", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "dist": 100000000.0, + "p": [ + 100000000.0, + 200000000.0, + 0.0 + ], + "n": [ + 0, + 0, + 1.0 + ], + "x": [ + 500000.0, + -900000.0 + ], + "jac": true + } + }, + { + "name": "adv_huge_so0_0", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "dist": 100000000.0, + "p": [ + 100000000.0, + 200000000.0, + 0.0 + ], + "n": [ + 0, + 0, + 1.0 + ], + "x": [ + 500000.0, + -900000.0 + ], + "jac": false + } + }, + { + "name": "adv_huge_so1_1", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "dist": 1e+200, + "p": [ + 1e+200, + 0.0, + 0.0 + ], + "n": [ + 0, + 0, + 1.0 + ], + "x": [ + 0.3, + 0.4 + ], + "jac": true + } + }, + { + "name": "adv_huge_so1_0", + "inputs": { + "op": "step_off", + "surface": { + "plane": { + "o": [ + 0.0, + 0.0, + 0.0 + ], + "n": [ + 0.0, + 0.0, + 1.0 + ] + } + }, + "dist": 1e+200, + "p": [ + 1e+200, + 0.0, + 0.0 + ], + "n": [ + 0, + 0, + 1.0 + ], + "x": [ + 0.3, + 0.4 + ], + "jac": false + } + }, + { + "name": "adv_huge_so2_1", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 100000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 100000000.0, + 0, + 20000000.0, + -1.7976931348623157e+308 + ], + [ + 100000000.0, + 100000000.0, + -10000000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 10000000.0, + "p": [ + 50000000.0, + 50000000.0, + 10000000.0 + ], + "n": [ + 0, + 0, + 1.0 + ], + "x": [ + 0.5, + 0.5 + ], + "jac": true + } + }, + { + "name": "adv_huge_so2_0", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 100000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 100000000.0, + 0, + 20000000.0, + -1.7976931348623157e+308 + ], + [ + 100000000.0, + 100000000.0, + -10000000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 10000000.0, + "p": [ + 50000000.0, + 50000000.0, + 10000000.0 + ], + "n": [ + 0, + 0, + 1.0 + ], + "x": [ + 0.5, + 0.5 + ], + "jac": false + } + }, + { + "name": "adv_huge_so3_1", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 2.0, + "p": [ + 0.5, + 0.5, + 0.0 + ], + "n": [ + 0, + 0, + 1.0 + ], + "x": [ + 40.0, + -30.0 + ], + "jac": true + } + }, + { + "name": "adv_huge_so3_0", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1.0, + 0, + 0.2, + -1.7976931348623157e+308 + ], + [ + 1.0, + 1.0, + -0.1, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 2.0, + "p": [ + 0.5, + 0.5, + 0.0 + ], + "n": [ + 0, + 0, + 1.0 + ], + "x": [ + 40.0, + -30.0 + ], + "jac": false + } + }, + { + "name": "adv_huge_so4_1", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000000.0, + 0, + 200000.0, + -1.7976931348623157e+308 + ], + [ + 1000000.0, + 1000000.0, + -100000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 1000000000.0, + "p": [ + 1000000.0, + 1000000.0, + 1000000.0 + ], + "n": [ + 0, + 1.0, + 0 + ], + "x": [ + 0.4, + 0.6 + ], + "jac": true + } + }, + { + "name": "adv_huge_so4_0", + "inputs": { + "op": "step_off", + "surface": { + "bspline": { + "oob": false, + "form": 0, + "net": [ + [ + [ + 0, + 0, + 0, + -1.7976931348623157e+308 + ], + [ + 0, + 1000000.0, + 0, + -1.7976931348623157e+308 + ] + ], + [ + [ + 1000000.0, + 0, + 200000.0, + -1.7976931348623157e+308 + ], + [ + 1000000.0, + 1000000.0, + -100000.0, + -1.7976931348623157e+308 + ] + ] + ], + "p": 1, + "q": 1, + "u": [ + 0, + 0, + 1, + 1 + ], + "v": [ + 0, + 0, + 1, + 1 + ] + } + }, + "dist": 1000000000.0, + "p": [ + 1000000.0, + 1000000.0, + 1000000.0 + ], + "n": [ + 0, + 1.0, + 0 + ], + "x": [ + 0.4, + 0.6 + ], + "jac": false + } + } + ] +} \ No newline at end of file diff --git a/plan/findings.md b/plan/findings.md index 8461060337..d70e20df07 100644 --- a/plan/findings.md +++ b/plan/findings.md @@ -3512,6 +3512,13 @@ cases, 169 deferred; `SmSurface::EvaluateNormal` and `DropVectors` now call the owner's intrusive circular list is a `Vec` in list order from its head, and an edge use's `m_pNext` / `m_pLast` are its neighbours there. Their porters extend these (see the CO-PORTED notes in `plan/modules.toml`). +- **Review fixes (PR #55).** FFI guards widened to what the C++ handles: values up to + `1e300` (was `1e6`) and `uv` within 100 domain lengths of a B-spline surface's domain + (plane `uv` up to `1e6`). Every previously rejected huge-scale or far-out-of-domain case + tried (points to `1e200`, nets scaled `1e6`/`1e8`, `uv` 50 domains out) agrees exactly. + The Seam case generator copied curve 0's knots onto curve 1 of a different degree + (invalid curve; `--seeds 6000` case `gen5286` was a harness error); it now requires + equal degrees. ## surface.surf_of_revolution_p3 merge with surface.torus, surface.cone_p1, surface.surface_p1 (2026-10-14) diff --git a/plan/modules.toml b/plan/modules.toml index 191483d93f..ca2ee85892 100644 --- a/plan/modules.toml +++ b/plan/modules.toml @@ -2268,7 +2268,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "partial" claimed_by = "" claimed_at = "" -notes = "PARTIAL: difftest 2286 cases (2270 fixture: 1155 on 15 upstream .smb B-reps read by SmBrep::ReadFromFile, with and without RebuildUVTrimCurves; 1115 on prog_test my_test_topology's wire network, wire edges and faces from B-spline curves/surfaces and real SmPlanes, plus the geometry statics on B-splines and SmPlanes; 16 generated, 2000 more checked once), 2013 pass, 273 deferred (heal.gap 206, topology.edge 32, surface.surface_p5 28, topology.edgeuse_p3 7), max_rel_err 0; --perturb SENSITIVE. There is no Rust B-rep reader/builder yet, so the runner imports the graph the shim exports (raw members, traversal order) into topology::Brep. Co-ports the minimal use records into the topology skeleton (see CO-PORTED notes of topology.edge, topology.loopuse, topology.vertexuse, topology.shell, topology.vertex, topology.face_p2, topology.brep_p1, heal.gap, topology.proto_topology_p1); adds curve::line::Line::from_parts (raw constructor for the import). SmBrep::ReadFromFile crashes on SmallBox.smb and Platform.smb (plan/findings.md), so they are not used. Back-edge stubs UNPORTED(topology.edgeuse_p1) in surface::trim_srf_cache (GetUVTrimCurve), intersect::point_class (GetBrep, GetEdge) and geom::tol (GetZoneTol3d dispatch) are not wired: those callers hold opaque object handles without a Brep (plan/findings.md). Plan notes: 57 fns; largest: SmEdgeuse::SetUVTrimCurve, SmEdgeuse::CalcMaxEdgeFaceGap, SmFaceuse::CollectAdjacentFaceuses, SmFindStepOffENFO::Evaluate; cycle back-edges (call into later units; stub or co-port): heal.gap(14), topology.edge(13), topology.loopuse(9), topology.vertexuse(4), topology.face_p2(2), topology.shell(2), topology.edgeuse_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "PARTIAL: difftest 2722 cases (2706 fixture: 1155 on 15 upstream .smb B-reps read by SmBrep::ReadFromFile, with and without RebuildUVTrimCurves; 1115 on prog_test my_test_topology's wire network, wire edges and faces from B-spline curves/surfaces and real SmPlanes, plus the geometry statics on B-splines and SmPlanes; 436 review adversarial in fixtures/topology.edgeuse_p1/adversarial.json: pole/pinch, tiny and huge scale (to 1e200), uv up to 100 domain lengths outside, 1% seam tolerance edge, null/drop-curve SetUVTrimCurve, rebuilt .smb gaps; 16 generated, 6000 more checked once), 2449 pass, 273 deferred (heal.gap 206, topology.edge 32, surface.surface_p5 28, topology.edgeuse_p3 7), max_rel_err 0; --perturb SENSITIVE. There is no Rust B-rep reader/builder yet, so the runner imports the graph the shim exports (raw members, traversal order) into topology::Brep. Co-ports the minimal use records into the topology skeleton (see CO-PORTED notes of topology.edge, topology.loopuse, topology.vertexuse, topology.shell, topology.vertex, topology.face_p2, topology.brep_p1, heal.gap, topology.proto_topology_p1); adds curve::line::Line::from_parts (raw constructor for the import). SmBrep::ReadFromFile crashes on SmallBox.smb and Platform.smb (plan/findings.md), so they are not used. Back-edge stubs UNPORTED(topology.edgeuse_p1) in surface::trim_srf_cache (GetUVTrimCurve), intersect::point_class (GetBrep, GetEdge) and geom::tol (GetZoneTol3d dispatch) are not wired: those callers hold opaque object handles without a Brep (plan/findings.md). Plan notes: 57 fns; largest: SmEdgeuse::SetUVTrimCurve, SmEdgeuse::CalcMaxEdgeFaceGap, SmFaceuse::CollectAdjacentFaceuses, SmFindStepOffENFO::Evaluate; cycle back-edges (call into later units; stub or co-port): heal.gap(14), topology.edge(13), topology.loopuse(9), topology.vertexuse(4), topology.face_p2(2), topology.shell(2), topology.edgeuse_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" [[unit]] id = "intersect.curve_class_p3" diff --git a/reports/difftest/topology.edgeuse_p1.json b/reports/difftest/topology.edgeuse_p1.json index fbe2338f9a..d4db36ef3e 100644 --- a/reports/difftest/topology.edgeuse_p1.json +++ b/reports/difftest/topology.edgeuse_p1.json @@ -1,6 +1,3494 @@ { "abs_floors": [], "cases": [ + { + "max_rel_err": 0.0, + "name": "adv_dd1_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#0", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd1_1_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#1", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd1_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#2", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd1_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#3", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd1_0_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#4", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd1_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#5", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd3_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#6", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd3_1_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#7", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd3_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#8", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd3_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#9", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd3_0_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#10", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd3_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#11", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd4_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#12", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd4_1_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#13", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd4_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#14", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd4_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#15", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd4_0_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#16", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd4_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#17", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd7_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#18", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd7_1_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#19", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd7_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#20", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd7_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#21", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd7_0_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#22", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd7_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#23", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd8_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#24", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd8_1_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#25", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd8_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#26", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd8_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#27", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd8_0_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#28", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd8_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#29", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd10_1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#30", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd10_1_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#31", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd10_1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#32", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd10_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#33", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd10_0_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#34", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_dd10_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#35", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_so1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#36", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_so1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#37", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_so2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#38", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_so2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#39", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_so3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#40", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_so3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#41", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_so7_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#42", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_so7_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#43", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#44", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#45", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#46", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#47", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam4", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#48", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam5", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#49", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#50", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam7", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#51", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam10", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#52", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam11", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#53", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_seam12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#54", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#55", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#56", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#57", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#58", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#59", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#60", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#61", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#62", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#63", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#64", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_6_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#65", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_6_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#66", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#67", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#68", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#69", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_9_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#70", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_9_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#71", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#72", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#73", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#74", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_12_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#75", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_12_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#76", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#77", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#78", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#79", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_15_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#80", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_15_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#81", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#82", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#83", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#84", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_18_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#85", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_18_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#86", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#87", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#88", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#89", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_21_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#90", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_21_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#91", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#92", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#93", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#94", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_24_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#95", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_24_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#96", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#97", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#98", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#99", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_27_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#100", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_27_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#101", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#102", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#103", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#104", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_30_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#105", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_30_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#106", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#107", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#108", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#109", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_33_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#110", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_33_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#111", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#112", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#113", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#114", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_36_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#115", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_36_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#116", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#117", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#118", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#119", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_39_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#120", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_Mouse.smb_39_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#121", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_Mouse.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#122", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_Mouse.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#123", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_Mouse.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#124", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#125", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#126", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#127", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#128", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#129", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#130", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#131", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#132", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#133", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#134", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_6_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#135", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_6_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#136", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#137", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#138", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#139", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_9_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#140", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_9_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#141", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#142", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#143", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#144", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_12_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#145", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_12_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#146", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#147", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#148", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#149", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_15_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#150", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_15_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#151", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#152", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#153", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#154", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_18_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#155", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_18_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#156", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#157", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#158", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#159", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_21_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#160", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_21_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#161", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#162", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#163", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#164", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_24_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#165", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_24_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#166", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#167", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#168", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#169", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_27_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#170", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_27_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#171", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#172", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#173", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#174", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_30_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#175", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_30_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#176", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#177", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#178", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#179", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_33_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#180", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_33_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#181", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#182", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#183", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#184", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_36_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#185", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_36_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#186", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#187", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#188", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#189", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_39_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#190", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_torus.smb_39_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#191", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_torus.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#192", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_torus.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#193", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_torus.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#194", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#195", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#196", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#197", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#198", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#199", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#200", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#201", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#202", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#203", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#204", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_6_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#205", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_6_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#206", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#207", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#208", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#209", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_9_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#210", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_9_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#211", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#212", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#213", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#214", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_12_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#215", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_12_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#216", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#217", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#218", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#219", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_15_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#220", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_15_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#221", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#222", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#223", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#224", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_18_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#225", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_18_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#226", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#227", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#228", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#229", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_21_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#230", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_21_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#231", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#232", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#233", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#234", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_24_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#235", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_24_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#236", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#237", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#238", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#239", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_27_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#240", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_27_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#241", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#242", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#243", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#244", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_30_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#245", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_30_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#246", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#247", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#248", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#249", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_33_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#250", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_33_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#251", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#252", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#253", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#254", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_36_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#255", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_36_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#256", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#257", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#258", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#259", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_39_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#260", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_cone.smb_39_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#261", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_cone.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#262", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_cone.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#263", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_cone.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#264", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#265", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#266", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#267", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#268", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#269", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#270", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#271", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#272", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#273", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#274", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_6_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#275", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_6_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#276", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#277", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#278", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#279", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_9_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#280", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_9_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#281", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#282", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#283", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#284", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_12_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#285", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_12_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#286", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#287", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#288", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#289", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_15_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#290", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_15_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#291", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#292", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#293", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#294", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_18_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#295", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_18_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#296", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#297", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#298", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#299", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_21_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#300", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_21_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#301", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#302", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#303", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#304", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_24_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#305", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_24_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#306", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#307", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#308", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#309", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_27_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#310", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_27_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#311", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#312", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#313", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#314", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_30_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#315", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_30_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#316", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#317", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#318", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#319", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_33_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#320", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_33_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#321", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#322", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#323", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#324", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_36_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#325", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_36_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#326", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#327", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#328", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#329", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_39_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#330", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_surf_rev.smb_39_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#331", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_surf_rev.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#332", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_surf_rev.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#333", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_surf_rev.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#334", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#335", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#336", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#337", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#338", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#339", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#340", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#341", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#342", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#343", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_3", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#344", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_6_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#345", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_6_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#346", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#347", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#348", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_6", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#349", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_9_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#350", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_9_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#351", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#352", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#353", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_9", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#354", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_12_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#355", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_12_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#356", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#357", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#358", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_12", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#359", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_15_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#360", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_15_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#361", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#362", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#363", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_15", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#364", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_18_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#365", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_18_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#366", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#367", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#368", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_18", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#369", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_21_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#370", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_21_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#371", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#372", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#373", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_21", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#374", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_24_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#375", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_24_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#376", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#377", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#378", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_24", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#379", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_27_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#380", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_27_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#381", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#382", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#383", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_27", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#384", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_30_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#385", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_30_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#386", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#387", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#388", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_30", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#389", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_33_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#390", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_33_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#391", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#392", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#393", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_33", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#394", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_36_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#395", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_36_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#396", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#397", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#398", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_36", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#399", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_39_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#400", + "values_compared": 17 + }, + { + "max_rel_err": 0.0, + "name": "adv_setuv_sphere.smb_39_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#401", + "values_compared": 28 + }, + { + "max_rel_err": 0.0, + "name": "adv_uvgap_sphere.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#402", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_euq_sphere.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#403", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "adv_gap3_sphere.smb_39", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#404", + "values_compared": 5 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#405", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#406", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd0_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#407", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#408", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#409", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd1_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#410", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#411", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#412", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd2_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#413", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#414", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#415", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd3_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#416", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd4_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#417", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd4_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#418", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd4_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#419", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd5_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#420", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd5_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#421", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd5_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#422", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd6_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#423", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd6_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#424", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_dd6_2", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#425", + "values_compared": 2 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so0_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#426", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so0_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#427", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so1_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#428", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so1_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#429", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so2_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#430", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so2_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#431", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so3_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#432", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so3_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#433", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so4_1", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#434", + "values_compared": 6 + }, + { + "max_rel_err": 0.0, + "name": "adv_huge_so4_0", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/topology.edgeuse_p1/adversarial.json#435", + "values_compared": 6 + }, { "max_rel_err": 0.0, "name": "net_eu0", @@ -19413,8 +22901,8 @@ "cases_both_errored": 28, "cases_deferred": 273, "cases_failed": 0, - "cases_passed": 2013, - "cases_total": 2286, + "cases_passed": 2449, + "cases_total": 2722, "deferred_by_unit": { "heal.gap": 206, "surface.surface_p5": 28, From 05eefa010bfa4f93f3a1dd99d8b2c907a1c07506 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 14:47:28 -0400 Subject: [PATCH 06/22] query.loop: port SmLoop::ContainsUVPoint with shim, FFI, runner and fixtures Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm --- crates/difftest/src/units/query_loop.rs | 1004 ++ crates/solidcore-ffi/src/units/query_loop.rs | 461 + crates/solidcore/src/query.rs | 2 + crates/solidcore/src/query/loop.rs | 897 ++ fixtures/query.loop/upstream.json | 9268 ++++++++++++++++++ harness/cpp/shim/query_loop.cpp | 374 + 6 files changed, 12006 insertions(+) create mode 100644 crates/difftest/src/units/query_loop.rs create mode 100644 crates/solidcore-ffi/src/units/query_loop.rs create mode 100644 crates/solidcore/src/query/loop.rs create mode 100644 fixtures/query.loop/upstream.json create mode 100644 harness/cpp/shim/query_loop.cpp diff --git a/crates/difftest/src/units/query_loop.rs b/crates/difftest/src/units/query_loop.rs new file mode 100644 index 0000000000..d0e7332300 --- /dev/null +++ b/crates/difftest/src/units/query_loop.rs @@ -0,0 +1,1004 @@ +//! Runner for unit `query.loop`: `SmLoop::ContainsUVPoint` (with the co-ported +//! `SmLoop::GetUVCornerBoundaries` and `sm_CalcQuadNum`). +//! +//! C++: `solidcore_ffi::units::query_loop` (upstream `source/SMLib/src/SmLoop.cpp`) on a +//! one-face B-rep built with `SmBrepConstructor`: real `SmPlane`, `SmBSplineSurface` and +//! `SmSurfOfRevolution` faces, `SmLine`, `SmCircle` and `SmBSplineCurve` edges, explicit +//! 2D B-spline UV trim curves and explicit face / edge zone tolerances. Rust: +//! `solidcore::query::r#loop::contains_uv_point` on the same data as a +//! [`FaceLoop`] view. +//! +//! A case is the face (surface, tolerance), its edges (curve, interval, tolerance), the +//! loop's edge uses in loop order (edge, orientation, UV trim curve) and the point. +//! Outputs: `containment` (`SmPointObjectContainmentType`), `on_edge` (edge index, `-1` +//! none), `edge_param` and `orientation` (`SmOrientType`). A surface that cannot be built +//! is the error `surface` on both sides. +//! +//! Deferred cases: a point on a side of the surface's natural domain with a loop end on +//! a side too (`SmSurface::GetSingularities`, `surface.surface_p3`), and the global +//! point solves of `DropPoint` on kinds whose solver is not ported yet. + +use serde::{Deserialize, Serialize}; +use serde_json::Value; + +use solidcore::curve::curve::Curve; +use solidcore::curve::ellipse::{Ellipse, EllipseOptions}; +use solidcore::curve::line::Line; +use solidcore::geom::extent1d::Extent1d; +use solidcore::geom::extent2d::Extent2d; +use solidcore::geom::tol::zone_tol3d; +use solidcore::geom::vector2d::{Point2, Vec2}; +use solidcore::geom::vector3d::Vec3; +use solidcore::kernel::Kernel; +use solidcore::nurbs::b_spline_curve::BSplineCurve; +use solidcore::nurbs::b_spline_surface::BSplineSurface; +use solidcore::nurbs::b_spline_surface_n_lib::p2::OrientType; +use solidcore::nurbs::crv_basic::Curve as NurbCurve; +use solidcore::nurbs::math::{CPoint, NOW}; +use solidcore::nurbs::srf_basic::Surface as NurbSurface; +use solidcore::query::r#loop::{contains_uv_point, FaceLoop, LoopEdgeuse, LoopFace}; +use solidcore::surface::plane::Plane; +use solidcore::surface::surf_of_revolution::SurfOfRevolution; +use solidcore::surface::surface::Surface; +use solidcore::topology::EdgeId; +use solidcore_ffi::units::query_loop as ffi; + +use crate::case::CaseContext; +use crate::runner::default_cases; +use crate::{Case, HarnessError, Output, Rng, UnitDiff}; + +/// Generated cases per run, whatever `--seeds` says (it can only raise this). +pub const MIN_GENERATED: usize = 3000; + +/// `query.loop` runner. +pub struct Runner; + +fn harness(msg: impl Into) -> HarnessError { + HarnessError::new(msg) +} + +// ---- inputs ----------------------------------------------------------------------- + +/// A NURB curve: control points `[x, y, z, w]` (`w = NL_NOW` when not rational; `z` +/// is ignored for a UV trim curve), degree and knots. +#[derive(Debug, Clone, Serialize, Deserialize)] +struct NurbIn { + cpts: Vec<[f64; 4]>, + p: usize, + u: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +enum CurveIn { + Line { + a: [f64; 3], + b: [f64; 3], + }, + Circle { + c: [f64; 3], + x: [f64; 3], + y: [f64; 3], + d: [f64; 2], + r: f64, + }, + Bspline(NurbIn), +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +enum GenIn { + Line { + a: [f64; 3], + b: [f64; 3], + }, + Circle { + c: [f64; 3], + x: [f64; 3], + y: [f64; 3], + d: [f64; 2], + r: f64, + }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +enum SurfIn { + Plane { + o: [f64; 3], + x: [f64; 3], + y: [f64; 3], + #[serde(default = "unit_scale")] + scale: [f64; 2], + /// `[umin, vmin, umax, vmax]`. + domain: [f64; 4], + }, + Bspline { + net: Vec>, + p: usize, + q: usize, + u: Vec, + v: Vec, + }, + Revolution { + gen: GenIn, + point: [f64; 3], + axis: [f64; 3], + #[serde(default)] + swap: bool, + }, +} + +fn unit_scale() -> [f64; 2] { + [1.0, 1.0] +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct EdgeIn { + curve: CurveIn, + interval: [f64; 2], + tol: f64, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct EdgeuseIn { + edge: usize, + same: bool, + trim: NurbIn, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct Inputs { + face_tol: f64, + #[serde(default)] + vertex_loop: bool, + uv: [f64; 2], + #[serde(default)] + tol3d: f64, + surface: SurfIn, + edges: Vec, + edgeuses: Vec, +} + +// ---- C++ ---------------------------------------------------------------------------- + +fn ffi_nurb(n: &NurbIn) -> ffi::Nurb { + ffi::Nurb { + cpts: n.cpts.clone(), + p: n.p, + knots: n.u.clone(), + } +} + +fn ffi_case(i: &Inputs) -> ffi::Case { + let surface = match &i.surface { + SurfIn::Plane { + o, + x, + y, + scale, + domain, + } => ffi::Surf::Plane { + o: *o, + x: *x, + y: *y, + scale: *scale, + domain: *domain, + }, + SurfIn::Bspline { net, p, q, u, v } => ffi::Surf::BSpline { + net: net.clone(), + p: *p, + q: *q, + u: u.clone(), + v: v.clone(), + }, + SurfIn::Revolution { + gen, + point, + axis, + swap, + } => ffi::Surf::Revolution { + gen: match gen { + GenIn::Line { a, b } => ffi::Gen::Line { a: *a, b: *b }, + GenIn::Circle { c, x, y, d, r } => ffi::Gen::Circle { + c: *c, + x: *x, + y: *y, + d: *d, + r: *r, + }, + }, + point: *point, + axis: *axis, + swap: *swap, + }, + }; + ffi::Case { + face_tol: i.face_tol, + vertex_loop: i.vertex_loop, + uv: i.uv, + tol3d: i.tol3d, + surface, + edges: i + .edges + .iter() + .map(|e| ffi::Edge { + curve: match &e.curve { + CurveIn::Line { a, b } => ffi::Curve3::Line { a: *a, b: *b }, + CurveIn::Circle { c, x, y, d, r } => ffi::Curve3::Circle { + c: *c, + x: *x, + y: *y, + d: *d, + r: *r, + }, + CurveIn::Bspline(n) => ffi::Curve3::BSpline(ffi_nurb(n)), + }, + interval: e.interval, + tol: e.tol, + }) + .collect(), + edgeuses: i + .edgeuses + .iter() + .map(|eu| ffi::Edgeuse { + edge: eu.edge, + same: eu.same, + trim: ffi_nurb(&eu.trim), + }) + .collect(), + } +} + +fn answer(containment: i64, on_edge: i64, edge_param: f64, orientation: i64) -> Output { + Output::new() + .int("containment", containment) + .int("on_edge", on_edge) + .scalar("edge_param", edge_param) + .int("orientation", orientation) +} + +fn cpp(i: &Inputs) -> Result { + let a = ffi::contains(&ffi_case(i)).map_err(|e| harness(format!("C++: {e}")))?; + match a.build { + 0 => Ok(answer( + i64::from(a.containment), + a.on_edge, + a.edge_param, + i64::from(a.orientation), + )), + 1 => Ok(Output::err("surface")), + b => Err(harness(format!("C++ face build failed at step {b}"))), + } +} + +// ---- Rust --------------------------------------------------------------------------- + +fn v3(p: [f64; 3]) -> Vec3 { + Vec3::from_array(p) +} + +fn rust_nurb(n: &NurbIn, dim: u64) -> Result { + let pw = n + .cpts + .iter() + .map(|c| CPoint::new(c[0], c[1], if dim == 2 { 0.0 } else { c[2] }, c[3])) + .collect(); + let cur = NurbCurve::new(pw, n.p, n.u.clone()).map_err(|e| harness(format!("curve: {e}")))?; + Ok(Curve::from(BSplineCurve::from_nurb(cur, dim, false))) +} + +fn rust_circle( + k: &Kernel, + c: [f64; 3], + x: [f64; 3], + y: [f64; 3], + d: [f64; 2], + r: f64, +) -> Result { + let e = Ellipse::new_circle( + k, + v3(c), + v3(x), + v3(y), + Extent1d::from_min_max(d[0], d[1]), + r, + &EllipseOptions::default(), + ) + .map_err(|e| harness(format!("circle: {e}")))?; + Ok(Curve::from(e)) +} + +fn rust_curve(k: &Kernel, c: &CurveIn) -> Result { + match c { + CurveIn::Line { a, b } => Ok(Curve::from(Line::from_points(v3(*a), v3(*b), 3))), + CurveIn::Circle { c, x, y, d, r } => rust_circle(k, *c, *x, *y, *d, *r), + CurveIn::Bspline(n) => rust_nurb(n, 3), + } +} + +/// The surface; `Ok(None)` when its construction fails. +fn rust_surface(k: &Kernel, s: &SurfIn) -> Result, HarnessError> { + Ok(match s { + SurfIn::Plane { + o, + x, + y, + scale, + domain, + } => Some(Surface::from(Plane::new( + v3(*o), + v3(*x), + v3(*y), + Vec2::new(scale[0], scale[1]), + &Extent2d::from_bounds(domain[0], domain[1], domain[2], domain[3]), + ))), + SurfIn::Bspline { net, p, q, u, v } => { + let net = net + .iter() + .map(|r| r.iter().map(|c| CPoint::new(c[0], c[1], c[2], c[3])).collect()) + .collect(); + let sur = NurbSurface::new(net, *p, *q, u.clone(), v.clone()) + .map_err(|e| harness(format!("surface: {e}")))?; + Some(Surface::from(BSplineSurface::from_nurb(sur, false))) + } + SurfIn::Revolution { + gen, + point, + axis, + swap, + } => { + let g = match gen { + GenIn::Line { a, b } => { + let mut l = Line::from_points(v3(*a), v3(*b), 3); + l.make_nurb() + .map_err(|e| harness(format!("line nurb: {e}")))?; + Curve::from(l) + } + GenIn::Circle { c, x, y, d, r } => rust_circle(k, *c, *x, *y, *d, *r)?, + }; + SurfOfRevolution::create_canonical(k, g, v3(*point), v3(*axis), *swap) + .ok() + .map(Surface::from) + } + }) +} + +fn orient_code(o: OrientType) -> i64 { + match o { + OrientType::Unknown => 0, + OrientType::Same => 1, + OrientType::Opposite => 2, + } +} + +fn rust(i: &Inputs) -> Result { + let k = Kernel::default(); + let Some(surface) = rust_surface(&k, &i.surface)? else { + return Ok(Output::err("surface")); + }; + let curves = i + .edges + .iter() + .map(|e| rust_curve(&k, &e.curve)) + .collect::, _>>()?; + let trims = i + .edgeuses + .iter() + .map(|eu| rust_nurb(&eu.trim, 2)) + .collect::, _>>()?; + let mut edgeuses = Vec::new(); + for (eu, trim) in i.edgeuses.iter().zip(&trims) { + let edge = i.edges.get(eu.edge).ok_or_else(|| harness("edge index"))?; + let curve = curves.get(eu.edge).ok_or_else(|| harness("edge index"))?; + edgeuses.push(LoopEdgeuse { + edge: EdgeId::from_index(u32::try_from(eu.edge).map_err(|_| harness("edge"))?), + curve, + interval: Extent1d::from_min_max(edge.interval[0], edge.interval[1]), + // SetTolerance takes an SmZoneTol3d + tolerance: zone_tol3d(&k, edge.tol), + orientation: if eu.same { + OrientType::Same + } else { + OrientType::Opposite + }, + uv_trim_curve: Some(trim), + }); + } + let lp = FaceLoop { + face: Some(LoopFace { + surface: &surface, + tolerance: zone_tol3d(&k, i.face_tol), + }), + edgeuses, + }; + match contains_uv_point(&k, &lp, Point2::new(i.uv[0], i.uv[1]), i.tol3d) { + Ok(r) => Ok(answer( + i64::from(r.containment.code()), + r.on_edge.map_or(-1, |e| i64::from(e.index())), + r.edge_param, + orient_code(r.orientation), + )), + Err(e) => Ok(Output::unported(&e).unwrap_or_else(|| Output::err(format!("rust: {e}")))), + } +} + +// ---- generation --------------------------------------------------------------------- + +type P2 = [f64; 2]; + +fn sub2(a: P2, b: P2) -> P2 { + [a[0] - b[0], a[1] - b[1]] +} + +fn lerp2(a: P2, b: P2, t: f64) -> P2 { + [a[0] + (b[0] - a[0]) * t, a[1] + (b[1] - a[1]) * t] +} + +fn unit3(rng: &mut Rng) -> [f64; 3] { + loop { + let p = rng.point3(-1.0, 1.0); + let l = (p[0] * p[0] + p[1] * p[1] + p[2] * p[2]).sqrt(); + if l > 0.2 && l <= 1.0 { + return [p[0] / l, p[1] / l, p[2] / l]; + } + } +} + +fn cross3(a: [f64; 3], b: [f64; 3]) -> [f64; 3] { + [ + a[1] * b[2] - a[2] * b[1], + a[2] * b[0] - a[0] * b[2], + a[0] * b[1] - a[1] * b[0], + ] +} + +fn norm3(a: [f64; 3]) -> [f64; 3] { + let l = (a[0] * a[0] + a[1] * a[1] + a[2] * a[2]).sqrt(); + [a[0] / l, a[1] / l, a[2] / l] +} + +fn scale3(a: [f64; 3], s: f64) -> [f64; 3] { + [a[0] * s, a[1] * s, a[2] * s] +} + +/// Clamped knots on `[a, b]` for `n + 1` points of degree `p`, random interior knots. +fn knots(rng: &mut Rng, n: usize, p: usize, a: f64, b: f64) -> Vec { + let mut inner: Vec = (0..n - p).map(|_| rng.uniform(0.05, 0.95)).collect(); + inner.sort_by(f64::total_cmp); + let mut u = vec![a; p + 1]; + u.extend(inner.iter().map(|t| a + (b - a) * t)); + u.extend(std::iter::repeat_n(b, p + 1)); + u +} + +fn gen_surface(rng: &mut Rng, gs: f64) -> SurfIn { + match rng.below(10) { + 0..=4 => { + let o = scale3(rng.point3(-5.0, 5.0), gs); + let x = unit3(rng); + let y = norm3(cross3(unit3(rng), x)); + let x = scale3(x, gs); + let y = scale3(y, gs); + let us = *rng.choose(&[1.0, 1.0, 1.0, 1e-3, 1e3]).unwrap_or(&1.0); + let u0 = rng.uniform(-10.0, 0.0) * us; + let v0 = rng.uniform(-10.0, 0.0) * us; + let scale = if rng.chance(0.7) { + [1.0, 1.0] + } else { + [rng.uniform(0.5, 2.0), rng.uniform(0.5, 2.0)] + }; + SurfIn::Plane { + o, + x, + y, + scale, + domain: [ + u0, + v0, + u0 + rng.uniform(2.0, 20.0) * us, + v0 + rng.uniform(2.0, 20.0) * us, + ], + } + } + 5..=7 => { + let p = 1 + rng.below(3) as usize; + let q = 1 + rng.below(3) as usize; + let n = p + rng.below(3) as usize; + let m = q + rng.below(3) as usize; + let rational = rng.chance(0.3); + let (lx, ly) = (rng.uniform(2.0, 8.0), rng.uniform(2.0, 8.0)); + let net = (0..=n) + .map(|i| { + (0..=m) + .map(|j| { + let x = (i as f64 / n as f64 + rng.uniform(-0.05, 0.05)) * lx * gs; + let y = (j as f64 / m as f64 + rng.uniform(-0.05, 0.05)) * ly * gs; + let z = rng.uniform(-1.0, 1.0) * gs; + if rational { + let w = rng.uniform(0.5, 2.0); + [x * w, y * w, z * w, w] + } else { + [x, y, z, NOW] + } + }) + .collect() + }) + .collect(); + let (a, b) = if rng.chance(0.5) { + (0.0, 1.0) + } else { + let a = rng.uniform(-3.0, 3.0); + (a, a + rng.uniform(0.5, 6.0)) + }; + let (c, d) = if rng.chance(0.5) { + (0.0, 1.0) + } else { + let c = rng.uniform(-3.0, 3.0); + (c, c + rng.uniform(0.5, 6.0)) + }; + SurfIn::Bspline { + net, + p, + q, + u: knots(rng, n, p, a, b), + v: knots(rng, m, q, c, d), + } + } + _ => { + let r = rng.uniform(0.5, 3.0) * gs; + let gen = match rng.below(3) { + // a cylinder + 0 => GenIn::Line { + a: [r, 0.0, rng.uniform(-2.0, 0.0) * gs], + b: [r, 0.0, rng.uniform(0.5, 3.0) * gs], + }, + // a cone + 1 => GenIn::Line { + a: [r, 0.0, rng.uniform(-2.0, 0.0) * gs], + b: [r * rng.uniform(0.2, 2.0), 0.0, rng.uniform(0.5, 3.0) * gs], + }, + // a torus-like band or a sphere (the arc reaches the axis: poles) + _ => { + let sphere = rng.chance(0.4); + let (cx, d) = if sphere { + (0.0, [-90.0, 90.0]) + } else { + let d0 = rng.uniform(-150.0, 0.0); + (r * 2.0, [d0, d0 + rng.uniform(60.0, 150.0)]) + }; + GenIn::Circle { + c: [cx, 0.0, 0.0], + x: [1.0, 0.0, 0.0], + y: [0.0, 0.0, 1.0], + d, + r, + } + } + }; + SurfIn::Revolution { + gen, + point: [0.0, 0.0, 0.0], + axis: [0.0, 0.0, 1.0], + swap: rng.chance(0.3), + } + } + } +} + +/// A trim curve shape between two UV points, control points in traversal order +/// (`[u, v, w]`, `w = NOW` when not rational), degree and whether it is a circular arc. +fn gen_shape(rng: &mut Rng, a: P2, b: P2) -> (Vec<[f64; 3]>, usize, bool) { + let d = sub2(b, a); + let nrm = [-d[1], d[0]]; + match rng.below(10) { + // a straight segment + 0..=4 => (vec![[a[0], a[1], NOW], [b[0], b[1], NOW]], 1, false), + // a straight polyline (collinear control points) + 5 => { + let k = 2 + rng.below(3) as usize; + let mut ts: Vec = (0..k).map(|_| rng.uniform(0.1, 0.9)).collect(); + ts.sort_by(f64::total_cmp); + let mut c = vec![[a[0], a[1], NOW]]; + c.extend(ts.iter().map(|t| { + let p = lerp2(a, b, *t); + [p[0], p[1], NOW] + })); + c.push([b[0], b[1], NOW]); + (c, 1, false) + } + // a circular arc: rational quadratic + 6 => { + let h = rng.uniform(-0.4, 0.4); + let m = lerp2(a, b, 0.5); + let mid = [m[0] + nrm[0] * h, m[1] + nrm[1] * h]; + // weight cos(half angle) of the arc through a, b with tangent apex `mid` + let half = (2.0 * h).atan(); + let w = half.cos(); + ( + vec![ + [a[0], a[1], 1.0], + [mid[0] * w, mid[1] * w, w], + [b[0], b[1], 1.0], + ], + 2, + true, + ) + } + // a bulged or wiggly B-spline (sometimes with a cusp-like turnaround) + _ => { + let p = 2 + rng.below(2) as usize; + let k = p - 1 + rng.below(3) as usize; + let cusp = rng.chance(0.2); + let mut c = vec![[a[0], a[1], NOW]]; + for i in 0..k { + let t = (i + 1) as f64 / (k + 1) as f64; + let t = if cusp && i == k / 2 { t + 0.6 } else { t }; + let h = rng.uniform(-0.3, 0.3); + let q = lerp2(a, b, t); + c.push([q[0] + nrm[0] * h, q[1] + nrm[1] * h, NOW]); + } + c.push([b[0], b[1], NOW]); + (c, p, false) + } + } +} + +/// Evaluates a UV trim point on the surface (Rust; the 3D data only has to be the +/// same numbers on both sides). +fn srf_pt(s: &Surface, uv: P2) -> Option<[f64; 3]> { + let p = s.evaluate_point(Point2::new(uv[0], uv[1])).ok()?; + (p.x.is_finite() && p.y.is_finite() && p.z.is_finite()).then_some([p.x, p.y, p.z]) +} + +struct Built { + edges: Vec, + edgeuses: Vec, +} + +/// One loop segment `a -> b`: an edge and its edge use (orientation random). +fn push_segment( + rng: &mut Rng, + k: &Kernel, + s: &Surface, + plane: bool, + out: &mut Built, + a: P2, + b: P2, + tol: f64, +) -> Option<()> { + let (mut cpts, p, arc) = gen_shape(rng, a, b); + let same = rng.chance(0.6); + if !same { + cpts.reverse(); + } + let n = cpts.len() - 1; + let linear2 = p == 1 && n == 1; + + // the edge curve and its parameter domain + let (curve, dom) = if arc && plane && rng.chance(0.7) { + // a true circle through the arc's 3D end points (centre from the UV arc) + let (s0, m, s1) = (cpts[0], cpts[1], cpts[2]); + let (pa, pb) = ([s0[0], s0[1]], [s1[0], s1[1]]); + let apex = [m[0] / m[2], m[1] / m[2]]; + let mid = lerp2(pa, pb, 0.5); + let half = sub2(pb, pa); + let c = 0.5 * (half[0] * half[0] + half[1] * half[1]).sqrt(); + let alpha = m[2].clamp(-1.0, 1.0).acos(); + let to_apex = sub2(apex, mid); + let la = (to_apex[0] * to_apex[0] + to_apex[1] * to_apex[1]).sqrt(); + if alpha < 1e-3 || la <= 0.0 || c <= 0.0 { + return None; + } + let r = c / alpha.sin(); + let centre = [ + mid[0] - to_apex[0] / la * r * alpha.cos(), + mid[1] - to_apex[1] / la * r * alpha.cos(), + ]; + let c3 = srf_pt(s, centre)?; + let a3 = srf_pt(s, pa)?; + let b3 = srf_pt(s, pb)?; + let xa = [a3[0] - c3[0], a3[1] - c3[1], a3[2] - c3[2]]; + let xb = [b3[0] - c3[0], b3[1] - c3[1], b3[2] - c3[2]]; + let rad = (xa[0] * xa[0] + xa[1] * xa[1] + xa[2] * xa[2]).sqrt(); + let nz = cross3(xa, xb); + if rad <= 0.0 || (nz[0] * nz[0] + nz[1] * nz[1] + nz[2] * nz[2]).sqrt() <= 1e-9 * rad * rad { + return None; + } + let x = norm3(xa); + let y = norm3(cross3(norm3(nz), x)); + let ci = CurveIn::Circle { + c: c3, + x, + y, + d: [0.0, (2.0 * alpha).to_degrees()], + r: rad, + }; + let d = rust_curve(k, &ci).ok()?.natural_interval(); + (ci, [d.min(), d.max()]) + } else if linear2 && rng.chance(0.6) { + let a3 = srf_pt(s, [cpts[0][0], cpts[0][1]])?; + let b3 = srf_pt(s, [cpts[1][0], cpts[1][1]])?; + let c = CurveIn::Line { a: a3, b: b3 }; + let d = rust_curve(k, &c).ok()?.natural_interval(); + (c, [d.min(), d.max()]) + } else { + let (t0, t1) = if rng.chance(0.5) { + (0.0, 1.0) + } else { + let t0 = rng.uniform(-5.0, 5.0); + (t0, t0 + rng.uniform(0.1, 10.0)) + }; + // the 3D control points: the surface at the UV control points (exact on a + // plane, a close approximation elsewhere) + let mut c3 = Vec::new(); + for c in &cpts { + let (u, v, w) = if c[2] == NOW { + (c[0], c[1], NOW) + } else { + (c[0] / c[2], c[1] / c[2], c[2]) + }; + let q = srf_pt(s, [u, v])?; + c3.push(if w == NOW { + [q[0], q[1], q[2], NOW] + } else { + [q[0] * w, q[1] * w, q[2] * w, w] + }); + } + let u = knots(rng, n, p, t0, t1); + (CurveIn::Bspline(NurbIn { cpts: c3, p, u }), [t0, t1]) + }; + if dom[1] - dom[0] <= 1e-12 { + return None; + } + let u = knots(rng, n, p, dom[0], dom[1]); + let trim = NurbIn { + cpts: cpts.iter().map(|c| [c[0], c[1], 0.0, c[2]]).collect(), + p, + u, + }; + out.edges.push(EdgeIn { + curve, + interval: dom, + tol, + }); + out.edgeuses.push(EdgeuseIn { + edge: out.edges.len() - 1, + same, + trim, + }); + Some(()) +} + +fn gen_tol(rng: &mut Rng, gs: f64) -> f64 { + *rng.choose(&[1e-6, 1e-6, 1e-4, 1e-3, 1e-8, 1e-10]).unwrap_or(&1e-6) * gs +} + +/// The point to classify: random, on the loop, at or near a vertex, on a domain side. +fn gen_point(rng: &mut Rng, verts: &[P2], built: &Built, dom: &Extent2d) -> P2 { + let (lo, hi) = (dom.min(), dom.max()); + let mut bmin = [f64::MAX, f64::MAX]; + let mut bmax = [f64::MIN, f64::MIN]; + for v in verts { + bmin = [bmin[0].min(v[0]), bmin[1].min(v[1])]; + bmax = [bmax[0].max(v[0]), bmax[1].max(v[1])]; + } + let span = [bmax[0] - bmin[0], bmax[1] - bmin[1]]; + let clamp = |p: P2| [p[0].clamp(lo.x, hi.x), p[1].clamp(lo.y, hi.y)]; + let on_trim = |rng: &mut Rng| -> Option { + let eu = rng.choose(&built.edgeuses)?; + let c = rust_nurb(&eu.trim, 2).ok()?; + let d = c.natural_interval(); + let t = d.evaluate(rng.unit()); + let p = c.evaluate_point(t).ok()?; + Some([p.x, p.y]) + }; + let pick = rng.below(100); + let p = match pick { + 0..=39 => [ + rng.uniform(bmin[0] - 0.2 * span[0], bmax[0] + 0.2 * span[0]), + rng.uniform(bmin[1] - 0.2 * span[1], bmax[1] + 0.2 * span[1]), + ], + 40..=59 => on_trim(rng).unwrap_or(bmin), + 60..=69 => *rng.choose(verts).unwrap_or(&bmin), + 70..=84 => { + let q = on_trim(rng).unwrap_or(bmin); + let s = span[0].max(span[1]); + let e = *rng + .choose(&[1e-13, 1e-11, 1e-9, 1e-8, 1e-7, 1e-6, 1e-5, 1e-3]) + .unwrap_or(&1e-9) + * s; + [q[0] + rng.uniform(-e, e), q[1] + rng.uniform(-e, e)] + } + 85..=89 => { + // same u (or v) as a vertex: the quadrant bit-noise case + let v = *rng.choose(verts).unwrap_or(&bmin); + if rng.chance(0.5) { + [v[0], rng.uniform(bmin[1], bmax[1])] + } else { + [rng.uniform(bmin[0], bmax[0]), v[1]] + } + } + 90..=94 => { + // on a side of the surface domain + match rng.below(4) { + 0 => [lo.x, rng.uniform(lo.y, hi.y)], + 1 => [hi.x, rng.uniform(lo.y, hi.y)], + 2 => [rng.uniform(lo.x, hi.x), lo.y], + _ => [rng.uniform(lo.x, hi.x), hi.y], + } + } + _ => lerp2(bmin, bmax, 0.5), + }; + clamp(p) +} + +fn gen_case(rng: &mut Rng) -> Option { + let k = Kernel::default(); + let gs = *rng.choose(&[1.0, 1.0, 1.0, 1.0, 1e-3, 1e3]).unwrap_or(&1.0); + let surface_in = gen_surface(rng, gs); + let surface = rust_surface(&k, &surface_in).ok()??; + let plane = matches!(surface_in, SurfIn::Plane { .. }); + let dom = surface.natural_uv_domain(); + let (lo, hi) = (dom.min(), dom.max()); + let (w, h) = (hi.x - lo.x, hi.y - lo.y); + if !(w.is_finite() && h.is_finite() && w > 0.0 && h > 0.0) { + return None; + } + let at = |s: f64, t: f64| [lo.x + w * s, lo.y + h * t]; + let face_tol = gen_tol(rng, gs); + let mut built = Built { + edges: Vec::new(), + edgeuses: Vec::new(), + }; + let mut verts: Vec = Vec::new(); + let mut vertex_loop = false; + let revolution = matches!(surface_in, SurfIn::Revolution { .. }); + match rng.below(100) { + // a vertex loop + 0..=3 => { + vertex_loop = true; + verts.push(at(0.5, 0.5)); + } + // the whole domain + 4..=15 => { + verts = vec![at(0.0, 0.0), at(1.0, 0.0), at(1.0, 1.0), at(0.0, 1.0)]; + } + // a band around a surface of revolution with its seam edge used twice + 16..=27 if revolution => { + let (t0, t1) = (rng.uniform(0.05, 0.4), rng.uniform(0.6, 0.95)); + let (uw, vw) = if rng.chance(0.5) { + (true, [t0, t1]) + } else { + (false, [t0, t1]) + }; + // rectangle full in one direction, partial in the other + let q = |s: f64, t: f64| if uw { at(s, t) } else { at(t, s) }; + let c = [q(0.0, vw[0]), q(1.0, vw[0]), q(1.0, vw[1]), q(0.0, vw[1])]; + verts = c.to_vec(); + let tol = gen_tol(rng, gs); + // bottom, seam (c1 -> c2), top, seam reversed (c3 -> c0, the same edge) + push_segment(rng, &k, &surface, plane, &mut built, c[0], c[1], tol)?; + let a3 = srf_pt(&surface, c[1])?; + let b3 = srf_pt(&surface, c[2])?; + let seam = CurveIn::Line { a: a3, b: b3 }; + let d = rust_curve(&k, &seam).ok()?.natural_interval(); + let dom1 = [d.min(), d.max()]; + if dom1[1] - dom1[0] <= 1e-12 { + return None; + } + let line = |a: P2, b: P2| NurbIn { + cpts: vec![[a[0], a[1], 0.0, NOW], [b[0], b[1], 0.0, NOW]], + p: 1, + u: vec![dom1[0], dom1[0], dom1[1], dom1[1]], + }; + built.edges.push(EdgeIn { + curve: seam, + interval: dom1, + tol, + }); + let seam_idx = built.edges.len() - 1; + built.edgeuses.push(EdgeuseIn { + edge: seam_idx, + same: true, + trim: line(c[1], c[2]), + }); + push_segment(rng, &k, &surface, plane, &mut built, c[2], c[3], tol)?; + built.edgeuses.push(EdgeuseIn { + edge: seam_idx, + same: false, + trim: line(c[0], c[3]), + }); + } + // a star-shaped polygon inside the domain (sometimes touching a side) + _ => { + let c = at(rng.uniform(0.3, 0.7), rng.uniform(0.3, 0.7)); + let nv = 3 + rng.below(6) as usize; + let mut angs: Vec = (0..nv) + .map(|_| rng.uniform(0.0, std::f64::consts::TAU)) + .collect(); + angs.sort_by(f64::total_cmp); + for a in &angs { + let r = rng.uniform(0.08, 0.28); + verts.push([c[0] + w * r * a.cos(), c[1] + h * r * a.sin()]); + } + if nv % 2 == 1 && rng.chance(0.12) { + // a star polygon {nv/2}: it winds twice around its centre + let star: Vec = (0..nv).map(|i| verts[(2 * i) % nv]).collect(); + verts = star; + } + if rng.chance(0.1) { + // pull one vertex onto the lower u side + if let Some(v) = verts.first_mut() { + v[0] = lo.x; + } + } + } + } + if !vertex_loop && built.edgeuses.is_empty() { + if rng.chance(0.35) { + verts.reverse(); // clockwise + } + let tol = gen_tol(rng, gs); + for i in 0..verts.len() { + let a = verts[i]; + let b = verts[(i + 1) % verts.len()]; + let t = if rng.chance(0.3) { gen_tol(rng, gs) } else { tol }; + push_segment(rng, &k, &surface, plane, &mut built, a, b, t)?; + } + // rotate the start of the loop + let r = rng.below(built.edgeuses.len() as u64) as usize; + built.edgeuses.rotate_left(r); + if built.edgeuses.len() > 3 && rng.chance(0.12) { + // an open loop (as at a pole): the gap is walked as a straight step + let r = 1 + rng.below(built.edgeuses.len() as u64 - 1) as usize; + built.edgeuses.remove(r); + } + } + let uv = gen_point(rng, &verts, &built, &dom); + Some(Inputs { + face_tol, + vertex_loop, + uv, + tol3d: gen_tol(rng, gs), + surface: surface_in, + edges: built.edges, + edgeuses: built.edgeuses, + }) +} + +impl UnitDiff for Runner { + fn id(&self) -> &'static str { + "query.loop" + } + + fn generate(&self, rng: &mut Rng) -> Option { + for _ in 0..64 { + let Some(i) = gen_case(rng) else { continue }; + // keep cases the C++ side builds as requested (the shim rejects a point + // the surface cannot evaluate and a loop the constructor realises + // differently) + match ffi::contains(&ffi_case(&i)) { + Ok(a) if a.build == 0 => return serde_json::to_value(i).ok(), + _ => continue, + } + } + None + } + + fn cases(&self, ctx: &CaseContext) -> Result, HarnessError> { + let ctx = CaseContext { + seeds: ctx.seeds.max(MIN_GENERATED), + ..ctx.clone() + }; + default_cases(self, &ctx) + } + + fn run_cpp(&self, case: &Case) -> Result { + cpp(&case.parse()?) + } + + fn run_rust(&self, case: &Case) -> Result { + rust(&case.parse()?) + } +} diff --git a/crates/solidcore-ffi/src/units/query_loop.rs b/crates/solidcore-ffi/src/units/query_loop.rs new file mode 100644 index 0000000000..a8d2fce7de --- /dev/null +++ b/crates/solidcore-ffi/src/units/query_loop.rs @@ -0,0 +1,461 @@ +//! FFI wrappers for unit `query.loop`. +//! +//! Shim: `harness/cpp/shim/query_loop.cpp`. +//! Upstream: `source/SMLib/src/SmLoop.cpp` (`SmLoop::ContainsUVPoint`) on a one-face +//! B-rep built with `SmBrepConstructor` (`source/SMLib/src/SmBrepData.cpp`). +//! +//! | Rust | shim | upstream | +//! |--------------|--------------------------|---------------------------| +//! | [`contains`] | `sc_query_loop_contains` | `SmLoop::ContainsUVPoint` | +//! +//! Input layout (all `f64`): `face_tol vertex_loop u v tol3d`, the surface block, `n_edges` +//! then per edge `curve-block d0 d1 tol`, `n_edgeuses` then per edge use +//! `edge orient(1 = SAME, 2 = OPPOSITE) n p m cpts(x y w) knots` (a 2D B-spline UV trim +//! curve). Surface block: `0 O[3] X[3] Y[3] su sv d[4]` (`SmPlane`), `1 n m p q r s +//! net(x y z w) U V` (`SmBSplineSurface`), `2 gen P[3] A[3] swap` +//! (`SmSurfOfRevolution::CreateCanonical`, generator `0 a[3] b[3]` line or +//! `1 c[3] x[3] y[3] d0 d1 r` circle). Curve block: `0 a[3] b[3]` (`SmLine`), +//! `1 c[3] x[3] y[3] d0 d1 r` (`SmCircle`), `2 n p m cpts(x y z w) knots` +//! (`SmBSplineCurve`). +//! +//! Guards (inputs that are undefined upstream): NURB sizes must be consistent (degree +//! `1..=MAX_DEGREE`, `n >= p`, `m = n + p + 1`, non-decreasing knots with a non-empty +//! domain, positive weights or `NL_NOW`), every value finite; an edge is used at most twice (a third +//! use takes the non-manifold radial-sector path of the constructor); every edge use's +//! interval lies in its UV trim curve's domain (evaluations outside it fail and +//! `ContainsUVPoint` then reads uninitialised outputs); the first edge use's interval is +//! longer than `SM_EFF_ZERO` (otherwise the end of the walk is read before it is ever +//! written); a vertex loop has no edge uses. The shim itself rejects a point the surface +//! cannot evaluate (build status `5`). + +use crate::FfiError; + +/// Largest degree accepted for NURB curves and surfaces. +pub const MAX_DEGREE: usize = 8; +/// Largest control point count per direction. +pub const MAX_POINTS: usize = 64; +/// Largest number of edges or edge uses. +pub const MAX_EDGES: usize = 64; +/// Upstream `NL_NOW`: the weight of a non-rational control point. +pub const NOW: f64 = -f64::MAX; +/// Upstream `SM_EFF_ZERO`. +const EFF_ZERO: f64 = 1.0e-12; + +mod sys { + extern "C" { + pub fn sc_query_loop_contains(input: *const f64, n_in: i64, out: *mut f64) -> i32; + } +} + +/// A NURB curve: control points `[x, y, z, w]` (for a 2D curve `z` is ignored), degree +/// and knots. +#[derive(Debug, Clone, PartialEq)] +pub struct Nurb { + /// Control points (`Pw`, homogeneous as stored). + pub cpts: Vec<[f64; 4]>, + /// Degree. + pub p: usize, + /// Knots (`m + 1 = n + p + 2` values). + pub knots: Vec, +} + +/// A 3D edge curve. +#[derive(Debug, Clone, PartialEq)] +pub enum Curve3 { + /// `SmLine(a, b, 3)`. + Line { + /// Start point. + a: [f64; 3], + /// End point. + b: [f64; 3], + }, + /// `SmCircle(c, x, y, [d0, d1], r, 3)`. + Circle { + /// Centre. + c: [f64; 3], + /// X axis. + x: [f64; 3], + /// Y axis. + y: [f64; 3], + /// Domain. + d: [f64; 2], + /// Radius. + r: f64, + }, + /// `SmBSplineCurve(nurb, 3)`. + BSpline(Nurb), +} + +/// The generator of a surface of revolution. +#[derive(Debug, Clone, PartialEq)] +pub enum Gen { + /// `SmLine(a, b, 3)` with its NURB made. + Line { + /// Start point. + a: [f64; 3], + /// End point. + b: [f64; 3], + }, + /// `SmCircle(c, x, y, [d0, d1], r, 3)`. + Circle { + /// Centre. + c: [f64; 3], + /// X axis. + x: [f64; 3], + /// Y axis. + y: [f64; 3], + /// Domain. + d: [f64; 2], + /// Radius. + r: f64, + }, +} + +/// The face's surface. +#[derive(Debug, Clone, PartialEq)] +pub enum Surf { + /// `SmPlane(o, x, y, scale, SmExtent2d(d0, d1, d2, d3))`. + Plane { + /// Origin. + o: [f64; 3], + /// X axis. + x: [f64; 3], + /// Y axis. + y: [f64; 3], + /// UV scale. + scale: [f64; 2], + /// Domain `[umin, vmin, umax, vmax]`. + domain: [f64; 4], + }, + /// `SmBSplineSurface(nurb)`: net rows in u. + BSpline { + /// Control net `[x, y, z, w]`, `(n + 1)` rows of `(m + 1)`. + net: Vec>, + /// Degree in u. + p: usize, + /// Degree in v. + q: usize, + /// U knots. + u: Vec, + /// V knots. + v: Vec, + }, + /// `SmSurfOfRevolution::CreateCanonical(gen, point, axis, swap)`. + Revolution { + /// Generator. + gen: Gen, + /// Axis point. + point: [f64; 3], + /// Axis direction. + axis: [f64; 3], + /// Swap u and v. + swap: bool, + }, +} + +/// An edge: 3D curve, interval and zone tolerance. +#[derive(Debug, Clone, PartialEq)] +pub struct Edge { + /// The curve. + pub curve: Curve3, + /// Interval `[min, max]` (`SetLimits` parameters). + pub interval: [f64; 2], + /// Zone tolerance (`SetTolerance(t, FALSE, FALSE)`). + pub tol: f64, +} + +/// An edge use of the loop, in loop order. +#[derive(Debug, Clone, PartialEq)] +pub struct Edgeuse { + /// Index into [`Case::edges`]. + pub edge: usize, + /// `SM_OT_SAME` (else `SM_OT_OPPOSITE`). + pub same: bool, + /// The 2D B-spline UV trim curve. + pub trim: Nurb, +} + +/// One `ContainsUVPoint` call. +#[derive(Debug, Clone, PartialEq)] +pub struct Case { + /// The face zone tolerance (`SetTolerance(t, FALSE, FALSE)`). + pub face_tol: f64, + /// A single-vertex loop (no edge uses). + pub vertex_loop: bool, + /// The point. + pub uv: [f64; 2], + /// `dTol3d` (unused upstream). + pub tol3d: f64, + /// The surface. + pub surface: Surf, + /// The edges. + pub edges: Vec, + /// The edge uses in loop order. + pub edgeuses: Vec, +} + +/// The shim's answer. +#[derive(Debug, Clone, Copy, PartialEq)] +pub struct Answer { + /// `0` built and classified; else the failing build step (`1` surface, `3` a + /// constructor step, `4` the realised loop differs from the request, `5` the point + /// cannot be evaluated). + pub build: i32, + /// `SmPointObjectContainmentType`. + pub containment: i32, + /// Index of the on-edge, `-1` for none. + pub on_edge: i64, + /// The edge parameter. + pub edge_param: f64, + /// `SmOrientType`. + pub orientation: i32, +} + +fn bad(m: impl Into) -> FfiError { + FfiError::InvalidArgument(m.into()) +} + +fn finite(v: &[f64], what: &str) -> Result<(), FfiError> { + if v.iter().all(|x| x.is_finite()) { + Ok(()) + } else { + Err(bad(format!("{what}: non-finite value"))) + } +} + +/// Checks a knot vector for `n + 1` points of degree `p`; returns its domain. +fn knots_ok(knots: &[f64], n_pts: usize, p: usize, what: &str) -> Result<[f64; 2], FfiError> { + if !(1..=MAX_DEGREE).contains(&p) || n_pts < p + 1 || n_pts > MAX_POINTS { + return Err(bad(format!("{what}: degree {p} with {n_pts} points"))); + } + if knots.len() != n_pts + p + 1 { + return Err(bad(format!("{what}: {} knots", knots.len()))); + } + finite(knots, what)?; + if knots.windows(2).any(|w| w.get(1) < w.first()) { + return Err(bad(format!("{what}: decreasing knots"))); + } + let lo = knots.get(p).copied().unwrap_or(0.0); + let hi = knots.get(n_pts).copied().unwrap_or(0.0); + if hi <= lo { + return Err(bad(format!("{what}: empty domain"))); + } + Ok([lo, hi]) +} + +fn weights_ok(pts: &[[f64; 4]], what: &str) -> Result<(), FfiError> { + for c in pts { + finite(c, what)?; + // `NL_NOW` (-DBL_MAX) marks a non-rational point + if c[3] <= 0.0 && c[3] != NOW { + return Err(bad(format!("{what}: non-positive weight"))); + } + } + Ok(()) +} + +/// Checks a NURB curve; returns its domain. +fn nurb_ok(c: &Nurb, what: &str) -> Result<[f64; 2], FfiError> { + let d = knots_ok(&c.knots, c.cpts.len(), c.p, what)?; + weights_ok(&c.cpts, what)?; + Ok(d) +} + +fn push_nurb(o: &mut Vec, c: &Nurb, dim: usize) { + let n = c.cpts.len().saturating_sub(1); + let m = c.knots.len().saturating_sub(1); + o.extend([n as f64, c.p as f64, m as f64]); + for p in &c.cpts { + if dim == 3 { + o.extend_from_slice(p); + } else { + o.extend([p[0], p[1], p[3]]); + } + } + o.extend_from_slice(&c.knots); +} + +fn push_circle(o: &mut Vec, c: &[f64; 3], x: &[f64; 3], y: &[f64; 3], d: &[f64; 2], r: f64) { + o.extend_from_slice(c); + o.extend_from_slice(x); + o.extend_from_slice(y); + o.extend([d[0], d[1], r]); +} + +fn push_surface(o: &mut Vec, s: &Surf) -> Result<(), FfiError> { + match s { + Surf::Plane { + o: org, + x, + y, + scale, + domain, + } => { + for v in [&org[..], x, y, scale, domain] { + finite(v, "plane")?; + } + o.push(0.0); + o.extend_from_slice(org); + o.extend_from_slice(x); + o.extend_from_slice(y); + o.extend_from_slice(scale); + o.extend_from_slice(domain); + } + Surf::BSpline { net, p, q, u, v } => { + let rows = net.len(); + let cols = net.first().map_or(0, Vec::len); + if net.iter().any(|r| r.len() != cols) { + return Err(bad("surface: ragged net")); + } + knots_ok(u, rows, *p, "surface u")?; + knots_ok(v, cols, *q, "surface v")?; + for r in net { + weights_ok(r, "surface")?; + } + o.push(1.0); + o.extend([ + (rows - 1) as f64, + (cols - 1) as f64, + *p as f64, + *q as f64, + (u.len() - 1) as f64, + (v.len() - 1) as f64, + ]); + for r in net { + for c in r { + o.extend_from_slice(c); + } + } + o.extend_from_slice(u); + o.extend_from_slice(v); + } + Surf::Revolution { + gen, + point, + axis, + swap, + } => { + o.push(2.0); + match gen { + Gen::Line { a, b } => { + finite(a, "generator")?; + finite(b, "generator")?; + o.push(0.0); + o.extend_from_slice(a); + o.extend_from_slice(b); + } + Gen::Circle { c, x, y, d, r } => { + for v in [&c[..], x, y, d, &[*r]] { + finite(v, "generator")?; + } + o.push(1.0); + push_circle(o, c, x, y, d, *r); + } + } + finite(point, "axis point")?; + finite(axis, "axis")?; + o.extend_from_slice(point); + o.extend_from_slice(axis); + o.push(if *swap { 1.0 } else { 0.0 }); + } + } + Ok(()) +} + +fn push_curve(o: &mut Vec, c: &Curve3) -> Result<(), FfiError> { + match c { + Curve3::Line { a, b } => { + finite(a, "line")?; + finite(b, "line")?; + o.push(0.0); + o.extend_from_slice(a); + o.extend_from_slice(b); + } + Curve3::Circle { c, x, y, d, r } => { + for v in [&c[..], x, y, d, &[*r]] { + finite(v, "circle")?; + } + o.push(1.0); + push_circle(o, c, x, y, d, *r); + } + Curve3::BSpline(n) => { + nurb_ok(n, "edge curve")?; + o.push(2.0); + push_nurb(o, n, 3); + } + } + Ok(()) +} + +/// The flat shim input of `case` (validated). +fn flatten(case: &Case) -> Result, FfiError> { + finite(&[case.face_tol, case.tol3d, case.uv[0], case.uv[1]], "case")?; + if case.edges.len() > MAX_EDGES || case.edgeuses.len() > MAX_EDGES { + return Err(bad("too many edges")); + } + if case.vertex_loop != case.edgeuses.is_empty() { + return Err(bad("a vertex loop has no edge uses, an edge loop has some")); + } + let mut uses = vec![0usize; case.edges.len()]; + for (i, eu) in case.edgeuses.iter().enumerate() { + let edge = case + .edges + .get(eu.edge) + .ok_or_else(|| bad(format!("edge use {i}: edge {}", eu.edge)))?; + if let Some(u) = uses.get_mut(eu.edge) { + *u += 1; + if *u > 2 { + return Err(bad(format!("edge {} used more than twice", eu.edge))); + } + } + let [lo, hi] = nurb_ok(&eu.trim, "trim")?; + let [a, b] = edge.interval; + finite(&[a, b, edge.tol], "edge")?; + if a > b || a < lo || b > hi { + return Err(bad(format!("edge use {i}: interval outside its trim curve"))); + } + if i == 0 && (b - a).abs() <= EFF_ZERO { + return Err(bad("first edge use: degenerate interval")); + } + } + + let mut o = vec![ + case.face_tol, + if case.vertex_loop { 1.0 } else { 0.0 }, + case.uv[0], + case.uv[1], + case.tol3d, + ]; + push_surface(&mut o, &case.surface)?; + o.push(case.edges.len() as f64); + for e in &case.edges { + push_curve(&mut o, &e.curve)?; + finite(&e.interval, "edge interval")?; + o.extend([e.interval[0], e.interval[1], e.tol]); + } + o.push(case.edgeuses.len() as f64); + for eu in &case.edgeuses { + o.extend([eu.edge as f64, if eu.same { 1.0 } else { 2.0 }]); + push_nurb(&mut o, &eu.trim, 2); + } + Ok(o) +} + +/// Builds the face of `case` and calls upstream `SmLoop::ContainsUVPoint` on its loop. +pub fn contains(case: &Case) -> Result { + let input = flatten(case)?; + let n_in = i64::try_from(input.len()).map_err(|_| bad("input too long"))?; + let mut out = [0.0f64; 5]; + // SAFETY: `input` is valid for `n_in` reads and laid out as documented (validated + // above); `out` is valid for the 5 writes the shim makes. + let st = unsafe { sys::sc_query_loop_contains(input.as_ptr(), n_in, out.as_mut_ptr()) }; + crate::check(st)?; + let [build, cls, on, param, orient] = out; + Ok(Answer { + build: build as i32, + containment: cls as i32, + on_edge: on as i64, + edge_param: param, + orientation: orient as i32, + }) +} diff --git a/crates/solidcore/src/query.rs b/crates/solidcore/src/query.rs index 63f451a8e5..37a22d15ce 100644 --- a/crates/solidcore/src/query.rs +++ b/crates/solidcore/src/query.rs @@ -3,3 +3,5 @@ //! //! Upstream: `SmPointClass`, `SmRayTracer`, `SmExtent*`, `SmPseudoBox`, //! `SmTopologyTraverser` in `source/SMLib`, and `SM_API/SmApiQueries`. + +pub mod r#loop; diff --git a/crates/solidcore/src/query/loop.rs b/crates/solidcore/src/query/loop.rs new file mode 100644 index 0000000000..ac4b2e856b --- /dev/null +++ b/crates/solidcore/src/query/loop.rs @@ -0,0 +1,897 @@ +//! Classification of a parameter-space point against one boundary loop of a face +//! (`SmLoop::ContainsUVPoint`): a winding-number walk along the loop's UV trim curves +//! with on-boundary detection, plus the loop corner / surface side test it uses for +//! poles. +//! +//! Upstream: `source/SMLib/src/SmLoop.cpp`, `source/SMLib/inc/SmLoop.h`. +//! +//! | Rust | Upstream | +//! |------------------------------|------------------------------------------------| +//! | [`contains_uv_point`] | `SmLoop::ContainsUVPoint` | +//! | [`UvContainment`] | its return value and out-params | +//! | [`FaceLoop`], [`LoopEdgeuse`] | the `SmLoop` / `SmLoopuse` / `SmEdgeuse` / `SmEdge` / `SmFace` data it reads (see Deviations) | +//! | [`uv_corner_boundaries`] | `SmLoop::GetUVCornerBoundaries` (CO-PORTED from `topology.loopuse`) | +//! | [`UvCornerBoundaries`] | its return value and out-params | +//! | `calc_quad_num` (private) | `sm_CalcQuadNum` (file static, CO-PORTED from `topology.loopuse`) | +//! +//! Deviations: +//! - **Topology view.** The arena topology ([`crate::topology`]) does not bind +//! geometry yet (faces have no surface, edges no curve, there are no edge uses), so +//! the loop is passed as a borrowed [`FaceLoop`]: the owning face's surface and zone +//! tolerance (`SmFace::GetTolerance`, which is what `SmTol::GetZoneTol3d(pSurface)` +//! returns for a surface with a face under `SM_USE_OLDTOL`) and the edge uses of +//! the primary loopuse in `GetEdgeuses` order, each with its edge id, 3D curve, +//! interval, zone tolerance (`SmEdge::GetTolerance`), orientation and UV trim +//! curve. A face without surface is `None` (upstream: `SM_POC_UNKNOWN`). The edge +//! out-param is the [`EdgeId`] given in the view. +//! - **UV trim curves.** `SmEdgeuse::GetOrCreateUVTrimCurve` returns the existing +//! trim curve (of the edge use or its mate) as given in [`LoopEdgeuse::uv_trim_curve`]; +//! when there is none it would build one (`SmEdgeuse::CreateUVTrimCurve`, unit +//! `topology.edgeuse_p3`), which returns [`SolidError::Unported`]. +//! - **Poles.** `SmSurface::GetSingularities` (unit `surface.surface_p3`) is +//! [`SolidError::Unported`]; it is only reached when the point lies on a side of the +//! surface's natural domain and an edge use end of the loop does too. +//! - **Ignored statuses.** Upstream ignores the status of `EvaluatePoint` / +//! `Evaluate` of the surface and the trim curves and then reads the (uninitialised) +//! outputs; the port returns their error instead (no valid input reaches it). +//! `DropPoint` and `LocalPointSolve` failures are "no answer" (both reset their +//! success flag first upstream). [`SolidError::Unported`] from any callee is +//! returned. +//! - `dTol3d` is unused upstream and is kept as `_tol_3d`. +//! - **Loops.** Both walk loops keep upstream's bounds (1000 steps per edge use and +//! 1000 re-evaluations per step, then `SM_POC_UNKNOWN`); the `goto Got_dThisParam` +//! re-evaluations are an inner loop. No recursion. + +use crate::curve::curve::p3::PointSolveOptions; +use crate::curve::curve::Curve; +use crate::error::{Result, SolidError}; +use crate::geom::extent1d::Extent1d; +use crate::geom::extent2d::{Extent2d, SS_NONE}; +use crate::geom::geom_utility::p1::line_point_distance; +use crate::geom::global_solver::SolverOperation; +use crate::geom::point_set::PointContainment; +use crate::geom::solution_array::Solution; +use crate::kernel::Kernel; +use crate::math::{Point2, Point3, Vec3, EFF_ZERO}; +use crate::nurbs::b_spline_surface_n_lib::p2::OrientType; +use crate::surface::surface::p1::map_to_2d; +use crate::surface::surface::Surface; +use crate::topology::EdgeId; + +/// Upper bound of the steps along one edge use and of the re-evaluations of one step +/// (upstream's infinite-loop guards). +const MAX_LOOP_COUNT: u32 = 1000; + +/// One edge use of a loop as [`contains_uv_point`] reads it (`SmEdgeuse` with its +/// `SmEdge`). +#[derive(Debug, Clone, Copy)] +pub struct LoopEdgeuse<'a> { + /// The edge (`GetEdge`), reported back as the on-boundary edge. + pub edge: EdgeId, + /// The edge's 3D curve (`SmEdge::GetCurve`). + pub curve: &'a Curve, + /// The edge's parameter interval (`SmEdge::GetInterval`). + pub interval: Extent1d, + /// The edge's zone tolerance (`SmEdge::GetTolerance`, the stored `m_sZoneTol3d`). + pub tolerance: f64, + /// The edge use's orientation relative to its edge (`GetOrientation`). + pub orientation: OrientType, + /// The UV trim curve of the edge use or its mate (`GetUVTrimCurve`); `None` when + /// neither has one. + pub uv_trim_curve: Option<&'a Curve>, +} + +/// The face a loop bounds, as [`contains_uv_point`] reads it. +#[derive(Debug, Clone, Copy)] +pub struct LoopFace<'a> { + /// The face's surface (`SmFace::GetSurface`). + pub surface: &'a Surface, + /// The face's zone tolerance (`SmFace::GetTolerance`). + pub tolerance: f64, +} + +/// A face loop (`SmLoop`) as [`contains_uv_point`] reads it. +#[derive(Debug, Clone)] +pub struct FaceLoop<'a> { + /// The owning face with its surface (`GetFace`, `GetSurface`); `None` for a loop + /// without face or a face without surface. + pub face: Option>, + /// The edge uses of the primary loopuse in loop order (`m_pLU->GetEdgeuses`); + /// empty for a vertex loop. + pub edgeuses: Vec>, +} + +/// The result of [`contains_uv_point`]. +#[derive(Debug, Clone, Copy, PartialEq)] +pub struct UvContainment { + /// `SM_POC_INSIDE`, `SM_POC_OUTSIDE`, `SM_POC_ON_BOUNDARY`, or `SM_POC_UNKNOWN` + /// on failure. + pub containment: PointContainment, + /// `rpOnEdge`: the edge the point lies on (only for `OnBoundary`). + pub on_edge: Option, + /// `rdEdgeParam`: its edge parameter (only for `OnBoundary`; else `0`). + pub edge_param: f64, + /// `eOrientation`: [`OrientType::Same`] for a counter-clockwise loop around an + /// inside point, [`OrientType::Opposite`] for a clockwise one (only for `Inside`; + /// else [`OrientType::Unknown`]). + pub orientation: OrientType, +} + +impl UvContainment { + const fn of(containment: PointContainment) -> Self { + Self { + containment, + on_edge: None, + edge_param: 0.0, + orientation: OrientType::Unknown, + } + } + + const fn on(edge: EdgeId, edge_param: f64) -> Self { + Self { + containment: PointContainment::OnBoundary, + on_edge: Some(edge), + edge_param, + orientation: OrientType::Unknown, + } + } +} + +/// The result of [`uv_corner_boundaries`]. +#[derive(Debug, Clone, Default, PartialEq)] +pub struct UvCornerBoundaries { + /// `SM_SS_NONE` or an OR of `SM_SS_UMIN`, `SM_SS_VMIN`, `SM_SS_UMAX`, `SM_SS_VMAX`. + pub boundaries: u32, + /// `rOnEdges`: the edges with an end on a side, one entry per end. + pub on_edges: Vec, + /// `rOnBndries`: the sides each of those ends is on. + pub on_boundaries: Vec, + /// `rOnParams`: the trim curve parameter of each of those ends. + pub on_params: Vec, +} + +/// `GetOrCreateUVTrimCurve` of an edge use: its existing trim curve. +fn uv_trim_curve<'a>(eu: &LoopEdgeuse<'a>) -> Result<&'a Curve> { + eu.uv_trim_curve.ok_or_else(|| { + // UNPORTED(topology.edgeuse_p3): SmEdgeuse::GetOrCreateUVTrimCurve + SolidError::unported("SmEdgeuse::GetOrCreateUVTrimCurve", "topology.edgeuse_p3") + }) +} + +/// `SmLoop::GetUVCornerBoundaries`: the sides of `uv_domain` touched (within `tol`) +/// by the start or end of a UV trim curve of the loop, with the edge and trim curve +/// parameter of every touching end. +/// +/// # Errors +/// +/// [`SolidError::Unported`] for an edge use without UV trim curve +/// (`SmEdgeuse::GetOrCreateUVTrimCurve`, `topology.edgeuse_p3`); those of the trim +/// curve evaluations. +pub fn uv_corner_boundaries( + lp: &FaceLoop<'_>, + uv_domain: &Extent2d, + tol: f64, +) -> Result { + // init return values + let mut out = UvCornerBoundaries { + boundaries: SS_NONE, + ..UvCornerBoundaries::default() + }; + + // for every edgeuse - classify the end points + for eu in &lp.edgeuses { + // get UVTrimCurve (the recovery branch for a missing trim curve is behind + // its creation) + let trim = uv_trim_curve(eu)?; + + // end points + let ivl = trim.natural_interval(); + let uv_beg = trim.evaluate_point(ivl.evaluate(0.0))?; + let uv_end = trim.evaluate_point(ivl.evaluate(1.0))?; + let uv_pnt_beg = Point2::new(uv_beg.x, uv_beg.y); + let uv_pnt_end = Point2::new(uv_end.x, uv_end.y); + + // classify the BegPoint + let these = uv_domain.point_boundaries(uv_pnt_beg, tol); + out.boundaries |= these; + if these != 0 { + out.on_edges.push(eu.edge); + out.on_boundaries.push(these); + out.on_params.push(ivl.evaluate(0.0)); + } + + // classify the endPoint - in a perfect world we can skip this, but allow for + // tolerance errors + let these = uv_domain.point_boundaries(uv_pnt_end, tol); + out.boundaries |= these; + if these != 0 { + out.on_edges.push(eu.edge); + out.on_boundaries.push(these); + out.on_params.push(ivl.evaluate(1.0)); + } + } + + // all done + Ok(out) +} + +/// `sm_CalcQuadNum`: the quadrant of `test` in a frame centred on `origin` +/// (`1 | 0` above, `2 | 3` below). +fn calc_quad_num(origin: Point3, test: Point3) -> i32 { + if test.x >= origin.x { + if test.y < origin.y { + 3 + } else { + 0 + } + } else if test.y >= origin.y { + 1 + } else { + 2 + } +} + +/// `SmSurface::GetSingularities`: the sides of the natural domain that are poles. +fn surface_singularities(_surface: &Surface) -> Result { + // UNPORTED(surface.surface_p3): SmSurface::GetSingularities + Err(SolidError::unported( + "SmSurface::GetSingularities", + "surface.surface_p3", + )) +} + +/// `DropPoint` of the test point onto an edge curve (`SM_SO_INTERSECT`, no snapping +/// vector, no guess): the parameter when it lies within `tol`. A failing drop is no +/// drop (its status is ignored upstream). +fn drop_on_edge(k: &Kernel, eu: &LoopEdgeuse<'_>, point: Point3, tol: f64) -> Result> { + match eu.curve.drop_point( + k, + &eu.interval, + point, + None, + tol, + None, + SolverOperation::Intersect, + ) { + Ok(d) => Ok(d.success.then_some(d.parameter)), + Err(e @ SolidError::Unported { .. }) => Err(e), + Err(_) => Ok(None), + } +} + +/// `LocalPointSolve(SM_SO_MINIMIZE)` of the test point on a UV trim curve: whether it +/// converged and the solution. A failing solve has not converged (its status is +/// ignored upstream and the flag is reset first). +fn local_minimize( + trim: &Curve, + interval: &Extent1d, + point: Point3, + tol_uv: f64, + guess: f64, +) -> Result>> { + let opts = PointSolveOptions { + distance_tolerance: Some(tol_uv), + ..PointSolveOptions::default() + }; + match trim.local_point_solve::<()>(interval, SolverOperation::Minimize, point, &opts, guess) { + Ok((true, sol)) => Ok(Some(sol)), + Err(e @ SolidError::Unported { .. }) => Err(e), + Ok((false, _)) | Err(_) => Ok(None), + } +} + +/// The point and unit tangent (in the edge use's direction) of a trim curve at `t`, +/// with the tangent's length (`1` when below `SM_EFF_ZERO`). +fn eval_with_tangent(trim: &Curve, t: f64, orient: OrientType) -> Result<(Point3, Vec3, f64)> { + let der = trim.evaluate(t, 1, false, true)?; + let pt = der.first().copied().unwrap_or(Vec3::UNDEF); + let mut tan = der.get(1).copied().unwrap_or(Vec3::UNDEF); + if orient == OrientType::Opposite { + tan = -tan; + } + let mut len = tan.length(); + if len < EFF_ZERO { + len = 1.0; + } + tan /= len; + Ok((pt, tan, len)) +} + +/// The unit vector from `origin` to `p` (unscaled when shorter than `SM_EFF_ZERO`) +/// and the distance. +fn unit_from(origin: Point3, p: Point3) -> (Vec3, f64) { + let mut v = p - origin; + let dist = v.length(); + if dist > EFF_ZERO { + v /= dist; + } + (v, dist) +} + +/// `SmLoop::ContainsUVPoint`: classifies the parameter-space point `uv` against this +/// loop only (other loops of the face are not looked at) by counting the quadrant +/// changes of the loop's UV trim curves around it: `ยฑ4` is inside (counter-clockwise +/// [`OrientType::Same`], clockwise [`OrientType::Opposite`]), `0` outside, with one +/// quadrant of noise allowed. The point is on the boundary when its surface point +/// lies on an edge curve within the edge's zone tolerance, when a trim curve passes +/// within the face's zone tolerance mapped to UV space, or when it lies on a gap +/// between consecutive edge uses (a pole); a point on a pole side shared by the loop +/// is on the boundary too. A vertex loop contains nothing. `_tol_3d` is unused, as +/// upstream. +/// +/// # Errors +/// +/// [`SolidError::Unported`]: `SmEdgeuse::GetOrCreateUVTrimCurve` for an edge use +/// without trim curve (`topology.edgeuse_p3`), `SmSurface::GetSingularities` +/// (`surface.surface_p3`) for a point and loop end on a side of the surface's +/// natural domain, and those of the callees; the errors of the surface and trim curve +/// evaluations (see the module Deviations). +pub fn contains_uv_point( + k: &Kernel, + lp: &FaceLoop<'_>, + uv: Point2, + _tol_3d: f64, +) -> Result { + // Work from Loopuses, because they will give us an ordered list of Edgeuses. + let eus = &lp.edgeuses; + let Some(last_eu) = eus.last() else { + // could be a vertex loopuse + return Ok(UvContainment::of(PointContainment::Outside)); + }; + + // check state - must have a Face and surface + let Some(face) = lp.face else { + return Ok(UvContainment::of(PointContainment::Unknown)); + }; + let surface = face.surface; + + let srf_uv_domain = surface.natural_uv_domain(); + let point_3d = surface.evaluate_point(uv)?; + let uv_pt = Point3::new(uv.x, uv.y, 0.0); + + // Get a tolerance in uv space. + // Scale the input tolerance by the UV deriv size. + let zone_tol = face.tolerance; + let mut tol_uv = map_to_2d(zone_tol, uv, surface)?; + + // minimize pole checking - if UVPnt on boundary -then-> if Loop on boundary -then-> + // if GetSingularities -then-> expensive check + + // Is crUVPoint on Surface Natural UVBoundary (where poles are allowed) + let uv_boundaries = srf_uv_domain.point_boundaries(uv, tol_uv); + + // When crUVPoint is on Surface UVBoundary - does Loop have any edgeuse ends on + // Surface Natural UVBoundary + let corners = if uv_boundaries != 0 { + uv_corner_boundaries(lp, &srf_uv_domain, tol_uv)? + } else { + UvCornerBoundaries::default() + }; + let loop_boundaries = corners.boundaries; + + // When point and loop touch the surface UVBoundaries - does surface have poles + let poles = if uv_boundaries & loop_boundaries != 0 { + surface_singularities(surface)? + } else { + 0 + }; + + // remember when checking for points on poles is required + let common_poles = poles & loop_boundaries & uv_boundaries; + + // when crUVPoint and Loop share a common singular edge - classify the point + if common_poles != 0 { + let mut out = UvContainment::of(PointContainment::OnBoundary); + // set output with first hit on a singluar boundary + for ((edge, bnd), param) in corners + .on_edges + .iter() + .zip(&corners.on_boundaries) + .zip(&corners.on_params) + { + if bnd & common_poles != 0 { + out.on_edge = Some(*edge); + out.edge_param = *param; + break; + } + } + + // UVPoints on Singular boundaries shared by the loop are always classified + // ON_BOUNDARY + return Ok(out); + } + + // check input: + if tol_uv < EFF_ZERO * 100.0 { + tol_uv = EFF_ZERO * 100.0; + } + + // Locals: + let mut accum: i32 = 0; // This is the main result: 0, 4 or -4 when done. + let mut this_quad_num: i32 = 0; // Quadrant numbers: 0-3 going CCW. + let mut this_param = 0.0; + // Uninitialised upstream; first written by the walk of an edge use longer than + // SM_EFF_ZERO. + let mut this_uv = Vec3::UNDEF; + + // Start with the end of the final Edgeuse. + let mut last_end_eu = last_eu; + let mut last_end_param = if last_end_eu.orientation == OrientType::Same { + last_end_eu.interval.max() + } else { + last_end_eu.interval.min() + }; + let last_trim = uv_trim_curve(last_end_eu)?; + let mut last_end_uv = last_trim.evaluate_point(last_end_param)?; + let mut last_end_quad_num = calc_quad_num(uv_pt, last_end_uv); + + // Now start the outer loop, on Edgeuses. + for this_eu in eus { + // low work: see if TgtPoint is on this EdgeCurve + if let Some(param) = drop_on_edge(k, this_eu, point_3d, this_eu.tolerance)? { + // TgtPoint is on EdgeCurve - set output and return + return Ok(UvContainment::on(this_eu.edge, param)); + } + + let trim = uv_trim_curve(this_eu)?; + + // Grab some info about this EU and its uv curve. + let orient = this_eu.orientation; + let domain = this_eu.interval; + let (mut prev_param, end_param) = if orient == OrientType::Opposite { + (domain.max(), domain.min()) + } else { + (domain.min(), domain.max()) + }; + + // These have to do with step size: + // (dDefaultParamStep: every step below overwrites it, so it is never used) + let _default_param_step = domain.length() / trim.number_control_points()? as f64; + let min_param_step = domain.length() / 1000.0; + let max_param_step = domain.length() / 20.0; + let curve_is_linear = trim.is_linear(tol_uv, false)?.linear; + + // Eval info for start point of this EU. + let (mut prev_uv, mut prev_uv_tan, mut prev_uv_tan_len) = + eval_with_tangent(trim, prev_param, orient)?; + let (prev_vec, mut prev_dist) = unit_from(uv_pt, prev_uv); + let mut prev_cos = prev_vec.dot(prev_uv_tan); + + // Note: if dPrevDist < tol, then this uv pt is on the edge. + if prev_dist < tol_uv { + // We should refine the point. + if let Some(sol) = local_minimize(trim, &this_eu.interval, uv_pt, tol_uv, prev_param)? { + // since the guess was good enough - we expect the refined solution to + // be as good or better + if sol.start.solution_value <= tol_uv { + // return the refined answer. + return Ok(UvContainment::on(this_eu.edge, sol.start.param(0)?)); + } + } + // Should not arrive here... (inconsistent classification; continue) + } + + // Calculate the initial quadrant. + let mut prev_quad_num = calc_quad_num(uv_pt, prev_uv); + + // Check here for non-closed loops. + let delta = prev_quad_num - last_end_quad_num; + + // Check for and accumulate any change in quadrant. + if delta != 0 { + // First check 'on'. + let (seg_dist, seg_param) = + line_point_distance(last_end_uv, prev_uv - last_end_uv, uv_pt); + if seg_dist <= tol_uv && seg_param > -EFF_ZERO && seg_param < 1.0 + EFF_ZERO { + // On. Return closer end point. + return Ok(if seg_param <= 0.5 { + UvContainment::on(last_end_eu.edge, last_end_param) + } else { + UvContainment::on(this_eu.edge, prev_param) + }); + } + + if delta == 1 || delta == -3 { + accum += 1; + } else if delta == -1 || delta == 3 { + accum -= 1; + } else { + // +- 2: diagonal. Here, we're just shooting from one point to the + // next, so treat it as a straight line. See whether we're heading CW + // or CCW around the test point: use a cross product. + let cross = (prev_uv - last_end_uv).cross(uv_pt - last_end_uv); + if cross.z > 0.0 { + accum += 2; // CCW + } else { + accum -= 2; // CW + } + } + } // end check for change from end of last curve + + // A flag to be used in this next loop: + let mut did_local_solve_last_time = false; + + // Now step along this Edgeuse. + let mut loop_count1 = 0; + while (end_param - prev_param).abs() > EFF_ZERO { + loop_count1 += 1; + if loop_count1 > MAX_LOOP_COUNT { + // Infinite Loop. + return Ok(UvContainment::of(PointContainment::Unknown)); + } + + // Get the parameter for the next sample point. + let param_step = if curve_is_linear { + // For straight lines, we can shoot right to the end. + (end_param - prev_param).abs() + } else { + // When we're far from the test point, we can take bigger steps. + // Also increase step size if we're moving away from the test point: + // a fraction of the distance to the test point, from 1/4 (directly + // towards) through 1/2 (perpendicular) to 1 (directly away). + // Fraction = 1/8 cos^2 + 3/8 cos + 1/2. + let frac = prev_cos * (prev_cos + 3.0) / 8.0 + 0.5; + let move_dist = frac * prev_dist; + let mut param_step = move_dist / prev_uv_tan_len; + + if param_step < min_param_step { + param_step = min_param_step; + } + if param_step > max_param_step { + param_step = max_param_step; + } + param_step + }; + + // Got param step, set dThisParam + if orient == OrientType::Same { + this_param = prev_param + param_step; + if this_param > end_param { + this_param = end_param; + } + } else { + this_param = prev_param - param_step; + if this_param < end_param { + this_param = end_param; + } + } + + // Here we have the next candidate curve parameter, for a step. Evaluate + // the curve and get all of the state variables we need; when a better + // value is found, come back here (upstream `goto Got_dThisParam`). + let mut loop_count2 = 0; + let (this_uv_tan, this_uv_tan_len, this_dist, this_cos) = loop { + loop_count2 += 1; + if loop_count2 > MAX_LOOP_COUNT { + // Infinite Loop2. + return Ok(UvContainment::of(PointContainment::Unknown)); + } + + let (uv_at, this_uv_tan, this_uv_tan_len) = + eval_with_tangent(trim, this_param, orient)?; + this_uv = uv_at; + let (this_vec, this_dist) = unit_from(uv_pt, this_uv); + let this_cos = this_vec.dot(this_uv_tan); + + // A check for too big a step: if the direction changed by more than, + // say, 90 degrees. But, if the curve is linear, and it doubles back on + // itself (it happens), we don't have to step along, can just shoot to + // the end. [Fillet regression 2:237] + if !curve_is_linear + && prev_uv_tan.dot(this_uv_tan) < 0.0 + // Cusps happen. In case of a turnaround in a very short interval, + // just continue on with the next parameter value. + && (this_param - prev_param).abs() > min_param_step + { + this_param = (this_param + prev_param) / 2.0; + continue; + } + + // Here we need to check whether this segment contains the test point. + let mut check_on_curve = false; + + // If we do check on-curve, we will use dSegParam to find a guess + // parameter for LocalPointSolve. + let mut seg_param = 0.5; // just in case nothing else sets it... + + // First, if the current point equals the test point: + if this_dist <= tol_uv { + check_on_curve = true; + seg_param = 1.0; // end of segment + } + + // If the previous point was approaching and this point is receding: + if !check_on_curve + && !did_local_solve_last_time + && (prev_cos < -0.001 && this_cos > 0.001) + { + let (seg_dist, sp) = line_point_distance(prev_uv, this_uv - prev_uv, uv_pt); + seg_param = sp; + + // Check whether we should check whether the pt is on the curve. + check_on_curve = seg_dist <= tol_uv; + + // tidy up a projection exterior to the line segment + seg_param = seg_param.clamp(0.0, 1.0); + + // Check whether this curve segment could possibly reach the test pt. + if !check_on_curve && !curve_is_linear { + // Extend start & end tangents to see whether they could reach + // as far as the test point. + + // We know that dPrevCos < 0... + let chk_pt = prev_uv + + prev_uv_tan * prev_uv_tan_len * (this_param - prev_param).abs(); + let (chk_pt_dist, _) = + line_point_distance(prev_uv, this_uv - prev_uv, chk_pt); + check_on_curve = chk_pt_dist >= seg_dist; + + // ... and that dThisCos > 0. + if !check_on_curve { + // Try other end of segment. + let chk_pt = this_uv + - this_uv_tan * this_uv_tan_len * (this_param - prev_param).abs(); + let (chk_pt_dist, _) = + line_point_distance(prev_uv, this_uv - prev_uv, chk_pt); + check_on_curve = chk_pt_dist >= seg_dist; + } + } // end more-detailed check for possible on-curve. + } // end cosine-change check, for passing the test point. + + did_local_solve_last_time = false; + + if check_on_curve { + // We have a very good guess parameter for a local solve. + let guess_t = prev_param + seg_param * (this_param - prev_param); + + // Interval: between prev pt and this pt. Loosen up a bit. + let mut crv_ivl = Extent1d::default(); + crv_ivl.add_value(prev_param); + crv_ivl.add_value(this_param); + crv_ivl.expand_absolute(EFF_ZERO); + + if let Some(sol) = local_minimize(trim, &crv_ivl, uv_pt, tol_uv, guess_t)? { + if sol.start.solution_value <= tol_uv { + return Ok(UvContainment::on(this_eu.edge, sol.start.param(0)?)); + } + + // We have a local min/max to the curve: do another point at + // the solution value, to avoid the case where the test point + // is between the segment chord and the actual curve. The + // solution will have a cosine of zero: use that fact to avoid + // getting stuck. + let solve_t = sol.start.param(0)?; + if crv_ivl.contains_value(solve_t, 0.0001) { + this_param = solve_t; + did_local_solve_last_time = true; + continue; + } + } // end if bFoundAnswer + } // end LocalPointSolve check for test pt on curve + + // Got the next sample point, find its quadrant. + this_quad_num = calc_quad_num(uv_pt, this_uv); + let delta = this_quad_num - prev_quad_num; + + // Check for and accumulate any change in quadrant. + if delta == 0 { + } else if delta == 1 || delta == -3 { + accum += 1; + } else if delta == -1 || delta == 3 { + accum -= 1; + } else { + // +- 2: diagonal. Just take a smaller step; is doesn't have to be + // much smaller. + this_param = prev_param + 0.75 * (this_param - prev_param); + continue; + } + break (this_uv_tan, this_uv_tan_len, this_dist, this_cos); + }; + + // Update This/Prev data. + prev_param = this_param; + prev_uv = this_uv; + prev_uv_tan = this_uv_tan; + prev_uv_tan_len = this_uv_tan_len; + prev_dist = this_dist; + prev_cos = this_cos; + prev_quad_num = this_quad_num; + } // end while stepping along this EU + + // Update the last-end stuff, for checking non-closed loops. + last_end_eu = this_eu; + last_end_param = this_param; + last_end_uv = this_uv; + last_end_quad_num = this_quad_num; + } // end loop on all EU's + + // Check the result: iAccum + if accum == 0 { + return Ok(UvContainment::of(PointContainment::Outside)); + } else if accum == 4 || accum == -4 { + return Ok(inside(accum)); + } + + // It's common for uv points to have 'exactly' the same u or v value as the input + // point. In that case, a single bit of noise can change the quadrant + // classification by one. So we'll allow a one-quadrant error here. + if accum == 1 || accum == -1 { + return Ok(UvContainment::of(PointContainment::Outside)); + } else if accum == 3 || accum == -3 || accum == 5 || accum == -5 { + return Ok(inside(accum)); + } + + // This is an error. The only bit-noise error should be at the start/end of the + // loop, and it can't be off by two. + Ok(UvContainment::of(PointContainment::Unknown)) +} + +/// `SM_POC_INSIDE` with the loop orientation of the winding sign. +fn inside(accum: i32) -> UvContainment { + UvContainment { + containment: PointContainment::Inside, + on_edge: None, + edge_param: 0.0, + orientation: if accum > 0 { + OrientType::Same + } else { + OrientType::Opposite + }, + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::curve::line::Line; + use crate::math::Vec2; + use crate::nurbs::b_spline_curve::BSplineCurve; + use crate::nurbs::crv_basic::Curve as NurbCurve; + use crate::nurbs::math::{CPoint, NOW}; + use crate::surface::plane::Plane; + + fn plane() -> Surface { + Surface::from(Plane::new( + Vec3::ZERO, + Vec3::X, + Vec3::Y, + Vec2::new(1.0, 1.0), + &Extent2d::from_bounds(-20.0, -20.0, 20.0, 20.0), + )) + } + + fn trim(a: [f64; 2], b: [f64; 2]) -> Curve { + let pw = vec![ + CPoint::new(a[0], a[1], 0.0, NOW), + CPoint::new(b[0], b[1], 0.0, NOW), + ]; + let cur = NurbCurve::new(pw, 1, vec![0.0, 0.0, 1.0, 1.0]).unwrap(); + Curve::from(BSplineCurve::from_nurb(cur, 2, false)) + } + + /// The square `[-5, 5]^2` counter-clockwise (or clockwise) as 4 line edges. + fn square(ccw: bool) -> (Vec, Vec) { + let mut v = [[-5.0, -5.0], [5.0, -5.0], [5.0, 5.0], [-5.0, 5.0]]; + if !ccw { + v.reverse(); + } + let mut edges = Vec::new(); + let mut trims = Vec::new(); + for i in 0..4 { + let (a, b) = (v[i], v[(i + 1) % 4]); + edges.push(Curve::from(Line::from_points( + Vec3::new(a[0], a[1], 0.0), + Vec3::new(b[0], b[1], 0.0), + 3, + ))); + trims.push(trim(a, b)); + } + (edges, trims) + } + + fn view<'a>(s: &'a Surface, edges: &'a [Curve], trims: &'a [Curve]) -> FaceLoop<'a> { + FaceLoop { + face: Some(LoopFace { + surface: s, + tolerance: 1e-6, + }), + edgeuses: edges + .iter() + .zip(trims) + .enumerate() + .map(|(i, (c, t))| LoopEdgeuse { + edge: EdgeId::from_index(i as u32), + curve: c, + interval: Extent1d::from_min_max(0.0, 1.0), + tolerance: 1e-6, + orientation: OrientType::Same, + uv_trim_curve: Some(t), + }) + .collect(), + } + } + + #[test] + fn square_inside_outside_on() { + let k = Kernel::default(); + let s = plane(); + let (e, t) = square(true); + let lp = view(&s, &e, &t); + let r = contains_uv_point(&k, &lp, Point2::new(0.0, 0.0), 0.0).unwrap(); + assert_eq!(r.containment, PointContainment::Inside); + assert_eq!(r.orientation, OrientType::Same); + let r = contains_uv_point(&k, &lp, Point2::new(8.0, 1.0), 0.0).unwrap(); + assert_eq!(r.containment, PointContainment::Outside); + assert_eq!(r.on_edge, None); + let r = contains_uv_point(&k, &lp, Point2::new(5.0, 0.0), 0.0).unwrap(); + assert_eq!(r.containment, PointContainment::OnBoundary); + assert_eq!(r.on_edge, Some(EdgeId::from_index(1))); + assert!((r.edge_param - 0.5).abs() < 1e-12); + + let (e, t) = square(false); + let lp = view(&s, &e, &t); + let r = contains_uv_point(&k, &lp, Point2::new(1.0, -2.0), 0.0).unwrap(); + assert_eq!(r.containment, PointContainment::Inside); + assert_eq!(r.orientation, OrientType::Opposite); + } + + #[test] + fn vertex_loop_face_and_missing_trim() { + let k = Kernel::default(); + let s = plane(); + let empty = FaceLoop { + face: None, + edgeuses: Vec::new(), + }; + let r = contains_uv_point(&k, &empty, Point2::new(0.0, 0.0), 0.0).unwrap(); + assert_eq!(r, UvContainment::of(PointContainment::Outside)); + + let (e, t) = square(true); + let mut lp = view(&s, &e, &t); + lp.face = None; + let r = contains_uv_point(&k, &lp, Point2::new(0.0, 0.0), 0.0).unwrap(); + assert_eq!(r.containment, PointContainment::Unknown); + + let mut lp = view(&s, &e, &t); + if let Some(eu) = lp.edgeuses.last_mut() { + eu.uv_trim_curve = None; + } + let err = contains_uv_point(&k, &lp, Point2::new(0.0, 0.0), 0.0).unwrap_err(); + assert!(matches!(err, SolidError::Unported { .. })); + } + + #[test] + fn corner_boundaries_and_poles() { + let k = Kernel::default(); + let s = plane(); + let (e, t) = square(true); + let lp = view(&s, &e, &t); + let dom = Extent2d::from_bounds(-5.0, -5.0, 5.0, 5.0); + let b = uv_corner_boundaries(&lp, &dom, 1e-9).unwrap(); + assert_eq!(b.boundaries, 15); + assert_eq!(b.on_edges.len(), 8); + assert_eq!(b.on_params.first(), Some(&0.0)); + + // a point on a domain side with the loop on that side reaches GetSingularities + let s2 = Surface::from(Plane::new( + Vec3::ZERO, + Vec3::X, + Vec3::Y, + Vec2::new(1.0, 1.0), + &dom, + )); + let lp = view(&s2, &e, &t); + let err = contains_uv_point(&k, &lp, Point2::new(-5.0, 0.0), 0.0).unwrap_err(); + assert!(matches!(err, SolidError::Unported { .. })); + } + + #[test] + fn quadrants() { + let o = Point3::ZERO; + assert_eq!(calc_quad_num(o, Point3::new(1.0, 1.0, 0.0)), 0); + assert_eq!(calc_quad_num(o, Point3::new(-1.0, 1.0, 0.0)), 1); + assert_eq!(calc_quad_num(o, Point3::new(-1.0, -1.0, 0.0)), 2); + assert_eq!(calc_quad_num(o, Point3::new(1.0, -1.0, 0.0)), 3); + assert_eq!(calc_quad_num(o, o), 0); + } +} diff --git a/fixtures/query.loop/upstream.json b/fixtures/query.loop/upstream.json new file mode 100644 index 0000000000..6f94f1f089 --- /dev/null +++ b/fixtures/query.loop/upstream.json @@ -0,0 +1,9268 @@ +{ + "cases": [ + { + "name": "rectangle_ccw_centre", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 0, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_outside_right", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 8, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_outside_far", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 19, + 19 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_on_right_edge", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_on_top_edge", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 0, + 3 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_corner", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5, + 3 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_corner_opposite", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + -5, + -3 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_near_inside", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 4.999999999, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_near_outside", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5.0000001, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_just_outside", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5.001, + 1 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_same_u_as_vertex", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5, + 10 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_same_v_as_vertex", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + -12, + 3 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_ccw_inside_on_vertex_line", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + -4.999, + -2.999 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_cw_centre", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 0, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_mixed_orient_centre", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 0, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": false, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": false, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_cw_on_right_edge", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_mixed_orient_on_right_edge", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": false, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": false, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_cw_outside_right", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 8, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_mixed_orient_outside_right", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 8, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": false, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": false, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_cw_corner", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5, + 3 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + 3.0, + 0.0 + ], + "b": [ + 5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + -3.0, + 0.0 + ], + "b": [ + -5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_mixed_orient_corner", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5, + 3 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + 5, + -3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + -3.0, + 0.0 + ], + "b": [ + -5, + 3.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": false, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": false, + "trim": { + "cpts": [ + [ + -5, + -3, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 3, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_thin_inside", + "inputs": { + "face_tol": 1e-10, + "vertex_loop": false, + "uv": [ + 1, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 10000000000.0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + 10000000000.0, + 0.0 + ], + "b": [ + 5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 10000000000.0, + 0.0 + ], + "b": [ + 5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 10000000000.0, + 0.0 + ], + "b": [ + -5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 10000000000.0, + 0.0 + ], + "b": [ + -5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_thin_outside", + "inputs": { + "face_tol": 1e-10, + "vertex_loop": false, + "uv": [ + 1, + 1e-06 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 10000000000.0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + 10000000000.0, + 0.0 + ], + "b": [ + 5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 10000000000.0, + 0.0 + ], + "b": [ + 5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 10000000000.0, + 0.0 + ], + "b": [ + -5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 10000000000.0, + 0.0 + ], + "b": [ + -5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "rectangle_thin_on", + "inputs": { + "face_tol": 1e-10, + "vertex_loop": false, + "uv": [ + 1, + 5e-07 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 10000000000.0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + -5, + 10000000000.0, + 0.0 + ], + "b": [ + 5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 10000000000.0, + 0.0 + ], + "b": [ + 5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 5, + 10000000000.0, + 0.0 + ], + "b": [ + -5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5, + 10000000000.0, + 0.0 + ], + "b": [ + -5, + 10000000000.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + -5, + -5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + -5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 5, + -5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + 5, + 5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + 5, + 5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + 5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5, + 5e-07, + 0, + -1.7976931348623157e+308 + ], + [ + -5, + -5e-07, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:424" + }, + { + "name": "hexagon_centre", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 0, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_vertex", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 2.5000000000000004, + 4.330127018922193 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_edge_mid", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 3.75, + 2.1650635094610964 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_outside_vertex", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 5.5, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_inside_near_edge", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + 3.7125, + 2.1434128743664855 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_far", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": false, + "uv": [ + -15, + 12 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_tiny_tol_centre", + "inputs": { + "face_tol": 1e-14, + "vertex_loop": false, + "uv": [ + 0, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_large_tol_centre", + "inputs": { + "face_tol": 0.5, + "vertex_loop": false, + "uv": [ + 0, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_tiny_tol_edge_mid", + "inputs": { + "face_tol": 1e-14, + "vertex_loop": false, + "uv": [ + 3.75, + 2.1650635094610964 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "hexagon_large_tol_edge_mid", + "inputs": { + "face_tol": 0.5, + "vertex_loop": false, + "uv": [ + 3.75, + 2.1650635094610964 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [ + { + "curve": { + "kind": "line", + "a": [ + 5.0, + 0.0, + 0.0 + ], + "b": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + 4.330127018922193, + 0.0 + ], + "b": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.499999999999999, + 4.330127018922194, + 0.0 + ], + "b": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -5.0, + 6.123233995736766e-16, + 0.0 + ], + "b": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + -2.500000000000002, + -4.330127018922192, + 0.0 + ], + "b": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + }, + { + "curve": { + "kind": "line", + "a": [ + 2.5000000000000004, + -4.330127018922193, + 0.0 + ], + "b": [ + 5.0, + 0.0, + 0.0 + ] + }, + "interval": [ + 0.0, + 1.0 + ], + "tol": 1e-06 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 1, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + 4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 2, + "same": true, + "trim": { + "cpts": [ + [ + -2.499999999999999, + 4.330127018922194, + 0, + -1.7976931348623157e+308 + ], + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 3, + "same": true, + "trim": { + "cpts": [ + [ + -5.0, + 6.123233995736766e-16, + 0, + -1.7976931348623157e+308 + ], + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 4, + "same": true, + "trim": { + "cpts": [ + [ + -2.500000000000002, + -4.330127018922192, + 0, + -1.7976931348623157e+308 + ], + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + }, + { + "edge": 5, + "same": true, + "trim": { + "cpts": [ + [ + 2.5000000000000004, + -4.330127018922193, + 0, + -1.7976931348623157e+308 + ], + [ + 5.0, + 0.0, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/SM_API_test/src/TestSmCurves.cpp:462" + }, + { + "name": "vertex_loop", + "inputs": { + "face_tol": 1e-06, + "vertex_loop": true, + "uv": [ + 0, + 0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "plane", + "o": [ + 0, + 0, + 0 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "domain": [ + -20, + -20, + 20, + 20 + ] + }, + "edges": [], + "edgeuses": [] + } + }, + { + "name": "cylinder_seamless_circle_below", + "inputs": { + "face_tol": 1e-07, + "vertex_loop": false, + "uv": [ + 1.0, + 0.25 + ], + "tol3d": 1e-06, + "surface": { + "kind": "revolution", + "gen": { + "kind": "line", + "a": [ + 1, + 0, + 0 + ], + "b": [ + 1, + 0, + 1 + ] + }, + "point": [ + 0, + 0, + 0 + ], + "axis": [ + 0, + 0, + 1 + ] + }, + "edges": [ + { + "curve": { + "kind": "circle", + "c": [ + 0, + 0, + 0.5 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "d": [ + 0, + 360 + ], + "r": 1 + }, + "interval": [ + 0, + 1 + ], + "tol": 1e-07 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 0, + 0.5, + 0, + -1.7976931348623157e+308 + ], + [ + 6.283185307179586, + 0.5, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4311" + }, + { + "name": "cylinder_seamless_circle_above", + "inputs": { + "face_tol": 1e-07, + "vertex_loop": false, + "uv": [ + 3.0, + 0.75 + ], + "tol3d": 1e-06, + "surface": { + "kind": "revolution", + "gen": { + "kind": "line", + "a": [ + 1, + 0, + 0 + ], + "b": [ + 1, + 0, + 1 + ] + }, + "point": [ + 0, + 0, + 0 + ], + "axis": [ + 0, + 0, + 1 + ] + }, + "edges": [ + { + "curve": { + "kind": "circle", + "c": [ + 0, + 0, + 0.5 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "d": [ + 0, + 360 + ], + "r": 1 + }, + "interval": [ + 0, + 1 + ], + "tol": 1e-07 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 0, + 0.5, + 0, + -1.7976931348623157e+308 + ], + [ + 6.283185307179586, + 0.5, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4311" + }, + { + "name": "cylinder_seamless_circle_on", + "inputs": { + "face_tol": 1e-07, + "vertex_loop": false, + "uv": [ + 2.0, + 0.5 + ], + "tol3d": 1e-06, + "surface": { + "kind": "revolution", + "gen": { + "kind": "line", + "a": [ + 1, + 0, + 0 + ], + "b": [ + 1, + 0, + 1 + ] + }, + "point": [ + 0, + 0, + 0 + ], + "axis": [ + 0, + 0, + 1 + ] + }, + "edges": [ + { + "curve": { + "kind": "circle", + "c": [ + 0, + 0, + 0.5 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "d": [ + 0, + 360 + ], + "r": 1 + }, + "interval": [ + 0, + 1 + ], + "tol": 1e-07 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 0, + 0.5, + 0, + -1.7976931348623157e+308 + ], + [ + 6.283185307179586, + 0.5, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4311" + }, + { + "name": "cylinder_seamless_circle_on_seam_side", + "inputs": { + "face_tol": 1e-07, + "vertex_loop": false, + "uv": [ + 0.0, + 0.5 + ], + "tol3d": 1e-06, + "surface": { + "kind": "revolution", + "gen": { + "kind": "line", + "a": [ + 1, + 0, + 0 + ], + "b": [ + 1, + 0, + 1 + ] + }, + "point": [ + 0, + 0, + 0 + ], + "axis": [ + 0, + 0, + 1 + ] + }, + "edges": [ + { + "curve": { + "kind": "circle", + "c": [ + 0, + 0, + 0.5 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "d": [ + 0, + 360 + ], + "r": 1 + }, + "interval": [ + 0, + 1 + ], + "tol": 1e-07 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 0, + 0.5, + 0, + -1.7976931348623157e+308 + ], + [ + 6.283185307179586, + 0.5, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4311" + }, + { + "name": "cylinder_seamless_circle_start", + "inputs": { + "face_tol": 1e-07, + "vertex_loop": false, + "uv": [ + 0.0, + 0.0 + ], + "tol3d": 1e-06, + "surface": { + "kind": "revolution", + "gen": { + "kind": "line", + "a": [ + 1, + 0, + 0 + ], + "b": [ + 1, + 0, + 1 + ] + }, + "point": [ + 0, + 0, + 0 + ], + "axis": [ + 0, + 0, + 1 + ] + }, + "edges": [ + { + "curve": { + "kind": "circle", + "c": [ + 0, + 0, + 0.5 + ], + "x": [ + 1, + 0, + 0 + ], + "y": [ + 0, + 1, + 0 + ], + "d": [ + 0, + 360 + ], + "r": 1 + }, + "interval": [ + 0, + 1 + ], + "tol": 1e-07 + } + ], + "edgeuses": [ + { + "edge": 0, + "same": true, + "trim": { + "cpts": [ + [ + 0, + 0.5, + 0, + -1.7976931348623157e+308 + ], + [ + 6.283185307179586, + 0.5, + 0, + -1.7976931348623157e+308 + ] + ], + "p": 1, + "u": [ + 0, + 0, + 1, + 1 + ] + } + } + ] + }, + "upstream_ref": "tests/prog_test/src/smTopoTest.cpp:4311" + } + ] +} \ No newline at end of file diff --git a/harness/cpp/shim/query_loop.cpp b/harness/cpp/shim/query_loop.cpp new file mode 100644 index 0000000000..836732ed06 --- /dev/null +++ b/harness/cpp/shim/query_loop.cpp @@ -0,0 +1,374 @@ +// SPDX-License-Identifier: Apache-2.0 +// difftest shim for unit `query.loop`: SmLoop::ContainsUVPoint (source/SMLib/src/SmLoop.cpp) +// on a one-face B-rep built with SmBrepConstructor (source/SMLib/src/SmBrepData.cpp), the +// way tests/prog_test/src/smTopoTest.cpp builds its periodic-seam faces: every edge gets its +// 3D curve and interval, every edge use of the loop gets an explicit 2D B-spline UV trim +// curve (SmBrepConstructor::SetEdgeCurve(.., TRUE)), and the face and edge zone tolerances +// are set explicitly (SetTolerance(t, FALSE, FALSE)). +// +// One entry point, sc_query_loop_contains(in, n_in, out): the layout is documented in +// crates/solidcore-ffi/src/units/query_loop.rs, which validates every count, index, kind +// and value before the call. `out[5]` receives: the build status (0 = built, else the +// failing step: 1 surface, 3 constructor step, 4 edge use order or orientation differs +// from the request, 5 the surface cannot evaluate the point), the +// SmPointObjectContainmentType, the index of the on-edge (-1 = NULL), the edge parameter +// and the SmOrientType. +#include "sc_shim.h" + +#include "StdAfx.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace +{ +struct Rd +{ + const double* in; + int64_t at; + double num() { return in[at++]; } + int64_t idx() { return (int64_t)in[at++]; } + SmVector3d vec() + { + double x = num(); + double y = num(); + double z = num(); + return SmVector3d(x, y, z); + } +}; + +// `n p m cpts(x y z w | x y w) knots` (`dim` 3 or 2; a 2D point has z = 0). +SmBSplineCurve* read_bspline_curve(Rd& rd, const SmContext& ctx, ULONG dim) +{ + gw_INDEX n = (gw_INDEX)rd.idx(); + gw_DEGREE p = (gw_DEGREE)rd.idx(); + gw_INDEX m = (gw_INDEX)rd.idx(); + gw_CURVE* cur = sm_AllocateNurbCurve(n, p, m); + for (gw_INDEX i = 0; i <= n; i++) + { + cur->pol->Pw[i].x = rd.num(); + cur->pol->Pw[i].y = rd.num(); + cur->pol->Pw[i].z = dim == 3 ? rd.num() : 0.0; + cur->pol->Pw[i].w = rd.num(); + } + for (gw_INDEX i = 0; i <= m; i++) + cur->knt->U[i] = rd.num(); + return new (ctx) SmBSplineCurve(cur, dim, FALSE); +} + +// A 3D curve block: `0 a[3] b[3]` SmLine(a, b), `1 c[3] x[3] y[3] d0 d1 r` +// SmCircle(c, x, y, [d0, d1], r) or `2 bspline` (see read_bspline_curve). +SmCurve* read_curve(Rd& rd, const SmContext& ctx) +{ + int64_t kind = rd.idx(); + if (kind == 0) + { + SmPoint3d a = rd.vec(); + SmPoint3d b = rd.vec(); + return new (ctx) SmLine(a, b, 3, &ctx); + } + if (kind == 1) + { + SmPoint3d c = rd.vec(); + SmVector3d x = rd.vec(); + SmVector3d y = rd.vec(); + double d0 = rd.num(); + double d1 = rd.num(); + double r = rd.num(); + return new (ctx) SmCircle(c, x, y, SmExtent1d(d0, d1), r, 3, &ctx); + } + return read_bspline_curve(rd, ctx, 3); +} + +// A surface block: `0 O[3] X[3] Y[3] s[2] d[4]` SmPlane(O, X, Y, s, SmExtent2d(d0, d1, d2, d3)), `1 n m p q r s +// net((n+1)(m+1) x y z w) U V` SmBSplineSurface, `2 gen P[3] A[3] swap` +// SmSurfOfRevolution::CreateCanonical with the generator a line `0 a[3] b[3]` (its NURB +// made) or a circle `1 c[3] x[3] y[3] d0 d1 r`. NULL on failure. +SmSurface* read_surface(Rd& rd, const SmContext& ctx) +{ + int64_t kind = rd.idx(); + if (kind == 0) + { + SmPoint3d o = rd.vec(); + SmVector3d x = rd.vec(); + SmVector3d y = rd.vec(); + double su = rd.num(); + double sv = rd.num(); + double a = rd.num(); + double b = rd.num(); + double c = rd.num(); + double d = rd.num(); + return new (ctx) SmPlane(o, x, y, SmVector2d(su, sv), SmExtent2d(a, b, c, d), &ctx); + } + if (kind == 1) + { + gw_INDEX n = (gw_INDEX)rd.idx(); + gw_INDEX m = (gw_INDEX)rd.idx(); + gw_DEGREE p = (gw_DEGREE)rd.idx(); + gw_DEGREE q = (gw_DEGREE)rd.idx(); + gw_INDEX r = (gw_INDEX)rd.idx(); + gw_INDEX s = (gw_INDEX)rd.idx(); + gw_SURFACE* sur = sm_AllocateNurbSurface(n, m, p, q, r, s); + for (gw_INDEX i = 0; i <= n; i++) + for (gw_INDEX j = 0; j <= m; j++) + { + sur->net->Pw[i][j].x = rd.num(); + sur->net->Pw[i][j].y = rd.num(); + sur->net->Pw[i][j].z = rd.num(); + sur->net->Pw[i][j].w = rd.num(); + } + for (gw_INDEX i = 0; i <= r; i++) + sur->knu->U[i] = rd.num(); + for (gw_INDEX i = 0; i <= s; i++) + sur->knv->U[i] = rd.num(); + return new (ctx) SmBSplineSurface(sur, FALSE, &ctx); + } + int64_t gk = rd.idx(); + SmBSplineCurve* gen = NULL; + if (gk == 0) + { + SmPoint3d a = rd.vec(); + SmPoint3d b = rd.vec(); + SmLine* l = new (ctx) SmLine(a, b, 3, &ctx); + l->GetOrCreateGwNurbPointer(); + gen = l; + } + else + { + SmPoint3d c = rd.vec(); + SmVector3d x = rd.vec(); + SmVector3d y = rd.vec(); + double d0 = rd.num(); + double d1 = rd.num(); + double r = rd.num(); + gen = new (ctx) SmCircle(c, x, y, SmExtent1d(d0, d1), r, 3, &ctx); + } + SmPoint3d pt = rd.vec(); + SmVector3d ax = rd.vec(); + bool swap = rd.num() != 0.0; + SmSurfOfRevolution* rev = NULL; + if (SmSurfOfRevolution::CreateCanonical(ctx, gen, pt, ax, rev, swap ? TRUE : FALSE) != SM_SUCCESS) + { + delete rev; + return NULL; + } + return rev; +} + +// Curves not (yet) handed to the B-rep; deleted on every return. +struct Owned +{ + std::vector curves; + std::vector trims; + ~Owned() + { + for (size_t i = 0; i < curves.size(); i++) + delete curves[i]; + for (size_t i = 0; i < trims.size(); i++) + delete trims[i]; + } +}; + +int32_t run(Rd& rd, double* out) +{ + SmContext ctx; + double face_tol = rd.num(); + bool vertex_loop = rd.num() != 0.0; + SmPoint2d uv; + uv.x = rd.num(); + uv.y = rd.num(); + double tol3d = rd.num(); + + SmBrepConstructor b; + SmBrep* brep = b.StartBrep(ctx); + if (brep == NULL) + return SC_ERR_ARG; + SmObjDelete clean(brep); + out[0] = 3.0; + + SmShell *outer = NULL, *inner = NULL; + if (b.StartShell(outer, inner) != SM_SUCCESS) + return SC_OK; + SmFace* face = b.StartFace(SM_OT_SAME); + if (face == NULL) + return SC_OK; + SmSurface* srf = read_surface(rd, ctx); + if (srf == NULL) + { + out[0] = 1.0; + return SC_OK; + } + if (b.SetFaceSurface(srf, srf->GetNaturalUVDomain()) != SM_SUCCESS) + return SC_OK; + { + // ContainsUVPoint ignores this status and reads the point: reject a failure + SmPoint3d chk; + if (srf->EvaluatePoint(uv, chk) != SM_SUCCESS) + { + out[0] = 5.0; + return SC_OK; + } + } + + // edges: curve, interval, tolerance + int64_t n_edges = rd.idx(); + Owned owned; + std::vector& curves = owned.curves; + std::vector ivl, tols; + for (int64_t i = 0; i < n_edges; i++) + { + curves.push_back(read_curve(rd, ctx)); + ivl.push_back(rd.num()); + ivl.push_back(rd.num()); + tols.push_back(rd.num()); + } + std::vector edges((size_t)n_edges, (SmEdge*)NULL); + + // edge uses in loop order: edge index, orientation, UV trim curve + int64_t n_eus = rd.idx(); + std::vector eu_edge; + std::vector eu_or; + std::vector& trims = owned.trims; + for (int64_t i = 0; i < n_eus; i++) + { + eu_edge.push_back(rd.idx()); + eu_or.push_back(rd.idx() == 1 ? SM_OT_SAME : SM_OT_OPPOSITE); + trims.push_back(read_bspline_curve(rd, ctx, 2)); + } + + SmLoop* loop = NULL; + std::vector made((size_t)n_eus, (SmEdgeuse*)NULL); + if (vertex_loop) + { + loop = b.StartAndEndSingleVertexLoop(SmPoint3d(0, 0, 0)); + if (loop == NULL) + return SC_OK; + } + else + { + loop = b.StartLoop(SM_OT_SAME); + if (loop == NULL) + return SC_OK; + // The loopuse starts at the edge use added last and walks the others in the + // order added: add L[1], .., L[n-1], L[0] to get L. + for (int64_t k = 0; k < n_eus; k++) + { + int64_t i = (k + 1) % n_eus; + int64_t e = eu_edge[(size_t)i]; + SmEdge* existing = edges[(size_t)e]; + SmEdge* edge = b.StartEdge(eu_or[(size_t)i], existing, NULL, NULL); + if (edge == NULL) + return SC_OK; + if (existing == NULL) + { + edges[(size_t)e] = edge; + SmCurve* c = curves[(size_t)e]; + curves[(size_t)e] = NULL; + if (b.SetEdgeCurve(c, FALSE) != SM_SUCCESS) + return SC_OK; + if (b.SetLimits(SmVertexNode(ivl[(size_t)(2 * e)]), SmVertexNode(ivl[(size_t)(2 * e + 1)])) != + SM_SUCCESS) + return SC_OK; + } + SmBSplineCurve* t = trims[(size_t)i]; + trims[(size_t)i] = NULL; + if (b.SetEdgeCurve(t, TRUE) != SM_SUCCESS) + return SC_OK; + SmTArray eus; + loop->GetEdgeuses(eus); + made[(size_t)i] = NULL; + for (ULONG j = 0; j < eus.GetSize(); j++) + if (eus[j]->GetUVTrimCurvePointer() == t) + made[(size_t)i] = eus[j]; + if (b.EndEdge() != SM_SUCCESS) + return SC_OK; + } + } + // (StartAndEndSingleVertexLoop already ended its loop) + if ((!vertex_loop && b.EndLoop() != SM_SUCCESS) || b.EndFace() != SM_SUCCESS || b.EndShell(FALSE) != SM_SUCCESS || + b.EndBrep() != SM_SUCCESS) + return SC_OK; + + // the realised loop must be the requested one + out[0] = 4.0; + if (!vertex_loop) + { + SmTArray eus; + loop->GetEdgeuses(eus); + if ((int64_t)eus.GetSize() != n_eus) + return SC_OK; + for (int64_t i = 0; i < n_eus; i++) + { + SmEdgeuse* eu = eus[(ULONG)i]; + if (eu != made[(size_t)i] || eu->GetOrientation() != eu_or[(size_t)i] || + eu->GetEdge() != edges[(size_t)eu_edge[(size_t)i]] || eu->GetUVTrimCurve() == NULL) + return SC_OK; + } + } + else + { + SmTArray eus; + loop->GetEdgeuses(eus); + if (eus.GetSize() != 0) + return SC_OK; + } + + // tolerances (SM_USE_OLDTOL: stored on the face and the edges) + face->SetTolerance(face_tol, FALSE, FALSE); + for (int64_t e = 0; e < n_edges; e++) + if (edges[(size_t)e] != NULL) + edges[(size_t)e]->SetTolerance(tols[(size_t)e], FALSE, FALSE); + out[0] = 0.0; + + SmEdge* on = NULL; + double param = 0.0; + SmOrientType orient = SM_OT_UNKNOWN; + SmPointObjectContainmentType cls = loop->ContainsUVPoint(uv, tol3d, on, param, orient); + int64_t on_idx = -1; + for (int64_t e = 0; e < n_edges; e++) + if (on != NULL && edges[(size_t)e] == on) + { + on_idx = e; + break; + } + if (on != NULL && on_idx < 0) + on_idx = -2; + out[1] = (double)cls; + out[2] = (double)on_idx; + out[3] = param; + out[4] = (double)orient; + return SC_OK; +} +} // namespace + +SC_EXPORT int32_t sc_query_loop_contains(const double* in, int64_t n_in, double* out) +{ + if (in == NULL || out == NULL || n_in < 1) + return SC_ERR_ARG; + SC_TRY + for (int i = 0; i < 5; i++) + out[i] = 0.0; + Rd rd{in, 0}; + return run(rd, out); + SC_CATCH +} From f651e4e0e9d638c2067ead321c58fea26ad1d758 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 15:06:16 -0400 Subject: [PATCH 07/22] query.loop: sub-interval edge cases, report, status partial difftest: PARTIAL query.loop cases=3040 passed=2780 failed=0 deferred=260 (surface.surface_p3: SmSurface::GetSingularities). Records the co-port of SmLoop::GetUVCornerBoundaries and sm_CalcQuadNum in topology.loopuse notes. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm --- crates/difftest/src/units/query_loop.rs | 36 + plan/modules.toml | 6 +- reports/difftest/query.loop.json | 25379 ++++++++++++++++++++++ 3 files changed, 25418 insertions(+), 3 deletions(-) create mode 100644 reports/difftest/query.loop.json diff --git a/crates/difftest/src/units/query_loop.rs b/crates/difftest/src/units/query_loop.rs index d0e7332300..a263ade295 100644 --- a/crates/difftest/src/units/query_loop.rs +++ b/crates/difftest/src/units/query_loop.rs @@ -675,6 +675,42 @@ fn push_segment( let n = cpts.len() - 1; let linear2 = p == 1 && n == 1; + if linear2 && rng.chance(0.15) { + // a trim (and edge curve) extended beyond both ends, the edge interval its + // sub-range from `a` to `b` + let e = rng.uniform(0.05, 0.5); + let (s0, s1) = ([cpts[0][0], cpts[0][1]], [cpts[1][0], cpts[1][1]]); + let p0 = lerp2(s0, s1, -e); + let p1 = lerp2(s0, s1, 1.0 + e); + let t0 = rng.uniform(-2.0, 2.0); + let t1 = t0 + rng.uniform(0.5, 4.0); + let a3 = srf_pt(s, p0)?; + let b3 = srf_pt(s, p1)?; + let iv = [ + t0 + (t1 - t0) * e / (1.0 + 2.0 * e), + t0 + (t1 - t0) * (1.0 + e) / (1.0 + 2.0 * e), + ]; + out.edges.push(EdgeIn { + curve: CurveIn::Bspline(NurbIn { + cpts: vec![[a3[0], a3[1], a3[2], NOW], [b3[0], b3[1], b3[2], NOW]], + p: 1, + u: vec![t0, t0, t1, t1], + }), + interval: iv, + tol, + }); + out.edgeuses.push(EdgeuseIn { + edge: out.edges.len() - 1, + same, + trim: NurbIn { + cpts: vec![[p0[0], p0[1], 0.0, NOW], [p1[0], p1[1], 0.0, NOW]], + p: 1, + u: vec![t0, t0, t1, t1], + }, + }); + return Some(()); + } + // the edge curve and its parameter domain let (curve, dom) = if arc && plane && rng.chance(0.7) { // a true circle through the arc's 3D end points (centre from the UV arc) diff --git a/plan/modules.toml b/plan/modules.toml index ce64597d69..9f787296e2 100644 --- a/plan/modules.toml +++ b/plan/modules.toml @@ -2506,7 +2506,7 @@ tests = ["prog_test:my_test_extent3d", "prog_test:my_test_vector2d", "prog_test: status = "todo" claimed_by = "" claimed_at = "" -notes = "48 fns; largest: SmLoopuse::IsClosed3d, SmLoop::GetUVCornerBoundaries, SmLoop::FlipLoopOrientation, SmLoopuse::IsMissingSeamAtVertices; cycle back-edges (call into later units; stub or co-port): topology.edge(6), topology.edgeuse_p3(1), topology.face_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" +notes = "CO-PORTED in query.loop (PR #63): SmLoop::GetUVCornerBoundaries, sm_CalcQuadNum -> query::r#loop::uv_corner_boundaries, query::r#loop::calc_quad_num (private); they read the borrowed FaceLoop view of query::r#loop until the topology binds geometry. 48 fns; largest: SmLoopuse::IsClosed3d, SmLoop::GetUVCornerBoundaries, SmLoop::FlipLoopOrientation, SmLoopuse::IsMissingSeamAtVertices; cycle back-edges (call into later units; stub or co-port): topology.edge(6), topology.edgeuse_p3(1), topology.face_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit" [[unit]] id = "topology.brep_p8" @@ -2615,10 +2615,10 @@ soft_depends_on = ["curve.curve_p3", "curve.curve_p5", "curve.curve_p6", "geom.g est_lines = 830 layer = 42 tests = ["prog_test:my_test_surface_closest_point", "prog_test:my_test_drop_point", "prog_test:my_test_matrix", "prog_test:my_test_reversed_line_join", "SM_API_test:TestSmCreateRectangle", "SM_API_test:TestSmCreateRegularPolygon"] -status = "todo" +status = "partial" claimed_by = "" claimed_at = "" -notes = "1 fns; largest: SmLoop::ContainsUVPoint; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit" +notes = "PARTIAL (PR #63): difftest 3040 cases (40 fixture re-expressing the TestSmCreateRectangle / TestSmCreateRegularPolygon loops (CCW, CW, mixed edge use orientations, far-centre thin rectangle, tiny and large tolerances) and smTopoTest my_test_single_periodic_vertexuse (a seamless circle loop on a cylinder) + 3000 generated over real SmPlane / SmBSplineSurface / SmSurfOfRevolution (cylinder, cone, sphere, torus-like) faces with SmLine / SmCircle / SmBSplineCurve edges and 2D B-spline UV trims (lines, collinear polylines, rational arcs, wiggly and cusp-like curves, extended trims with sub-interval edges), seam edges used twice, open and star (winding 2) loops, vertex loops, 1e-3/1e3 scales, points on and near edges, vertices and domain sides), 2780 pass bit-identical, 260 deferred (surface.surface_p3 260: SmSurface::GetSingularities for a point and a loop end on a side of the natural domain), max_rel_err 0; 20k-seed run clean; --perturb SENSITIVE. The loop is passed as a borrowed FaceLoop view (query::r#loop::{FaceLoop, LoopEdgeuse, LoopFace}) since the arena topology binds no geometry yet; an edge use without UV trim curve is UNPORTED(topology.edgeuse_p3) GetOrCreateUVTrimCurve. 1 fns; largest: SmLoop::ContainsUVPoint; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit" [[unit]] id = "topology.face_p4" diff --git a/reports/difftest/query.loop.json b/reports/difftest/query.loop.json new file mode 100644 index 0000000000..f0227a1b59 --- /dev/null +++ b/reports/difftest/query.loop.json @@ -0,0 +1,25379 @@ +{ + "abs_floors": [], + "cases": [ + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_centre", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#0 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_outside_right", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#1 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_outside_far", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#2 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_on_right_edge", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#3 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_on_top_edge", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#4 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_corner", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#5 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_corner_opposite", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#6 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_near_inside", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#7 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_near_outside", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#8 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_just_outside", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#9 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_same_u_as_vertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#10 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_same_v_as_vertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#11 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_ccw_inside_on_vertex_line", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#12 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_cw_centre", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#13 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_mixed_orient_centre", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#14 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_cw_on_right_edge", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#15 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_mixed_orient_on_right_edge", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#16 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_cw_outside_right", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#17 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_mixed_orient_outside_right", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#18 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_cw_corner", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#19 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_mixed_orient_corner", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#20 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_thin_inside", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#21 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_thin_outside", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#22 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "rectangle_thin_on", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#23 (upstream tests/SM_API_test/src/TestSmCurves.cpp:424)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_centre", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#24 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_vertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#25 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_edge_mid", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#26 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_outside_vertex", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#27 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_inside_near_edge", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#28 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_far", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#29 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_tiny_tol_centre", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#30 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_large_tol_centre", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#31 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_tiny_tol_edge_mid", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#32 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "hexagon_large_tol_edge_mid", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#33 (upstream tests/SM_API_test/src/TestSmCurves.cpp:462)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "vertex_loop", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#34", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cylinder_seamless_circle_below", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#35 (upstream tests/prog_test/src/smTopoTest.cpp:4311)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cylinder_seamless_circle_above", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#36 (upstream tests/prog_test/src/smTopoTest.cpp:4311)", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "cylinder_seamless_circle_on", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/query.loop/upstream.json#37 (upstream tests/prog_test/src/smTopoTest.cpp:4311)", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "cylinder_seamless_circle_on_seam_side", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/query.loop/upstream.json#38 (upstream tests/prog_test/src/smTopoTest.cpp:4311)", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "cylinder_seamless_circle_start", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/query.loop/upstream.json#39 (upstream tests/prog_test/src/smTopoTest.cpp:4311)", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0000", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652317", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0001", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652318", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0002", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652319", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0003", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652320", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0004", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652321", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0005", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652322", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0006", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652323", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0007", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652324", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0008", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652325", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0009", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652326", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0010", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652327", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0011", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652328", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0012", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652329", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0013", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652330", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0014", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652331", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0015", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652332", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0016", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652333", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0017", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652334", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0018", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652335", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0019", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652336", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0020", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652337", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0021", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652338", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0022", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652339", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0023", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652340", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0024", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652341", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0025", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652342", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0026", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652343", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0027", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652344", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0028", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652345", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0029", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652346", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0030", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652347", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0031", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652348", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0032", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652349", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0033", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652350", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0034", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652351", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0035", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652352", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0036", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652353", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0037", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652354", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0038", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652355", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0039", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652356", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0040", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652357", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0041", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652358", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0042", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652359", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0043", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652360", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0044", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652361", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0045", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652362", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0046", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652363", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0047", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652364", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0048", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652365", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0049", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652366", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0050", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652367", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0051", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652368", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0052", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652369", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0053", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652370", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0054", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652371", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0055", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652372", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0056", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652373", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0057", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652374", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0058", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652375", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0059", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652376", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0060", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652377", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0061", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652378", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0062", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652379", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0063", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652380", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0064", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652381", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0065", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652382", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0066", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652383", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0067", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652384", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0068", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652385", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0069", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652386", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0070", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652387", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0071", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652388", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0072", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652389", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0073", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652390", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0074", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652391", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0075", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652392", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0076", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652393", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0077", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652394", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0078", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652395", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0079", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652396", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0080", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652397", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0081", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652398", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0082", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652399", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0083", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652400", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0084", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652401", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0085", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652402", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0086", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652403", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0087", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652404", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0088", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652405", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0089", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652406", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0090", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652407", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0091", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652408", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0092", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652409", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0093", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652410", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0094", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652411", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0095", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652412", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0096", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652413", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0097", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652414", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0098", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652415", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0099", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652416", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0100", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652417", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0101", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652418", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0102", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652419", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0103", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652420", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0104", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652421", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0105", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652422", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0106", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652423", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0107", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652424", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0108", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652425", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0109", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652426", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0110", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652427", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0111", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652428", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0112", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652429", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0113", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652430", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0114", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652431", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0115", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652432", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0116", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652433", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0117", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652434", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0118", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652435", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0119", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652436", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0120", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652437", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0121", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652438", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0122", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652439", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0123", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652440", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0124", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652441", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0125", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652442", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0126", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652443", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0127", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652444", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0128", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652445", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0129", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652446", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0130", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652447", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0131", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652448", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0132", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652449", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0133", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652450", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0134", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652451", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0135", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652452", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0136", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652453", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0137", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652454", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0138", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652455", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0139", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652456", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0140", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652457", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0141", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652458", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0142", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652459", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0143", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652460", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0144", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652461", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0145", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652462", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0146", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652463", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0147", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652464", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0148", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652465", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0149", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652466", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0150", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652467", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0151", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652468", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0152", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652469", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0153", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652470", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0154", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652471", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0155", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652472", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0156", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652473", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0157", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652474", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0158", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652475", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0159", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652476", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0160", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652477", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0161", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652478", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0162", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652479", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0163", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652480", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0164", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652481", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0165", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652482", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0166", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652483", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0167", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652484", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0168", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652485", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0169", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652486", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0170", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652487", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0171", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652488", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0172", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652489", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0173", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652490", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0174", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652491", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0175", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652492", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0176", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652493", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0177", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652494", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0178", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652495", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0179", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652496", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0180", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652497", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0181", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652498", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0182", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652499", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0183", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652500", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0184", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652501", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0185", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652502", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0186", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652503", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0187", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652504", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0188", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652505", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0189", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652506", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0190", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652507", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0191", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652508", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0192", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652509", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0193", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652510", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0194", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652511", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0195", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652512", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0196", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652513", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0197", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652514", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0198", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652515", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0199", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652516", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0200", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652517", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0201", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652518", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0202", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652519", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0203", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652520", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0204", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652521", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0205", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652522", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0206", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652523", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0207", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652524", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0208", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652525", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0209", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652526", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0210", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652527", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0211", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652528", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0212", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652529", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0213", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652530", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0214", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652531", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0215", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652532", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0216", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652533", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0217", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652534", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0218", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652535", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0219", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652536", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0220", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652537", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0221", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652538", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0222", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652539", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0223", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652540", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0224", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652541", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0225", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652542", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0226", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652543", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0227", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652544", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0228", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652545", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0229", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652546", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0230", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652547", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0231", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652548", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0232", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652549", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0233", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652550", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0234", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652551", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0235", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652552", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0236", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652553", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0237", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652554", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0238", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652555", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0239", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652556", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0240", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652557", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0241", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652558", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0242", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652559", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0243", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652560", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0244", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652561", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0245", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652562", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0246", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652563", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0247", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652564", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0248", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652565", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0249", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652566", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0250", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652567", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0251", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652568", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0252", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652569", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0253", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652570", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0254", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652571", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0255", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652572", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0256", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652573", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0257", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652574", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0258", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652575", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0259", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652576", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0260", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652577", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0261", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652578", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0262", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652579", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0263", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652580", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0264", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652581", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0265", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652582", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0266", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652583", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0267", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652584", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0268", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652585", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0269", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652586", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0270", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652587", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0271", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652588", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0272", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652589", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0273", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652590", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0274", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652591", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0275", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652592", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0276", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652593", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0277", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652594", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0278", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652595", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0279", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652596", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0280", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652597", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0281", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652598", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0282", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652599", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0283", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652600", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0284", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652601", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0285", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652602", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0286", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652603", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0287", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652604", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0288", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652605", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0289", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652606", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0290", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652607", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0291", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652608", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0292", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652609", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0293", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652610", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0294", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652611", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0295", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652612", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0296", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652613", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0297", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652614", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0298", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652615", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0299", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652616", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0300", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652617", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0301", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652618", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0302", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652619", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0303", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652620", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0304", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652621", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0305", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652622", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0306", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652623", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0307", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652624", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0308", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652625", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0309", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652626", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0310", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652627", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0311", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652628", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0312", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652629", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0313", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652630", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0314", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652631", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0315", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652632", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0316", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652633", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0317", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652634", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0318", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652635", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0319", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652636", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0320", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652637", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0321", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652638", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0322", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652639", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0323", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652640", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0324", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652641", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0325", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652642", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0326", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652643", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0327", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652644", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0328", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652645", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0329", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652646", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0330", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652647", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0331", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652648", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0332", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652649", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0333", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652650", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0334", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652651", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0335", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652652", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0336", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652653", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0337", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652654", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0338", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652655", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0339", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652656", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0340", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652657", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0341", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652658", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0342", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652659", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0343", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652660", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0344", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652661", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0345", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652662", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0346", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652663", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0347", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652664", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0348", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652665", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0349", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652666", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0350", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652667", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0351", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652668", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0352", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652669", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0353", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652670", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0354", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652671", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0355", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652672", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0356", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652673", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0357", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652674", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0358", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652675", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0359", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652676", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0360", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652677", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0361", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652678", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0362", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652679", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0363", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652680", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0364", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652681", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0365", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652682", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0366", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652683", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0367", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652684", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0368", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652685", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0369", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652686", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0370", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652687", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0371", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652688", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0372", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652689", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0373", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652690", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0374", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652691", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0375", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652692", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0376", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652693", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0377", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652694", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0378", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652695", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0379", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652696", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0380", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652697", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0381", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652698", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0382", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652699", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0383", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652700", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0384", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652701", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0385", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652702", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0386", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652703", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0387", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652704", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0388", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652705", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0389", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652706", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0390", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652707", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0391", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652708", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0392", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652709", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0393", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652710", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0394", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652711", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0395", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652712", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0396", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652713", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0397", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652714", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0398", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652715", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0399", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652716", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0400", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652717", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0401", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652718", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0402", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652719", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0403", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652720", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0404", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652721", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0405", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652722", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0406", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652723", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0407", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652724", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0408", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652725", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0409", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652726", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0410", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652727", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0411", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652728", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0412", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652729", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0413", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652730", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0414", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652731", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0415", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652732", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0416", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652733", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0417", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652734", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0418", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652735", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0419", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652736", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0420", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652737", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0421", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652738", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0422", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652739", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0423", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652740", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0424", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652741", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0425", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652742", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0426", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652743", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0427", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652744", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0428", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652745", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0429", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652746", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0430", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652747", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0431", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652748", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0432", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652749", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0433", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652750", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0434", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652751", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0435", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652752", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0436", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652753", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0437", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652754", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0438", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652755", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0439", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652756", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0440", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652757", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0441", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652758", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0442", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652759", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0443", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652760", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0444", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652761", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0445", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652762", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0446", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652763", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0447", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652764", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0448", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652765", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0449", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652766", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0450", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652767", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0451", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652768", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0452", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652769", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0453", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652770", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0454", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652771", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0455", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652772", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0456", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652773", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0457", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652774", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0458", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652775", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0459", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652776", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0460", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652777", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0461", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652778", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0462", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652779", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0463", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652780", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0464", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652781", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0465", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652782", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0466", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652783", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0467", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652784", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0468", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652785", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0469", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652786", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0470", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652787", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0471", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652788", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0472", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652789", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0473", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652790", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0474", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652791", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0475", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652792", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0476", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652793", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0477", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652794", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0478", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652795", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0479", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652796", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0480", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652797", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0481", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652798", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0482", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652799", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0483", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652800", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0484", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652801", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0485", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652802", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0486", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652803", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0487", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652804", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0488", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652805", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0489", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652806", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0490", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652807", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0491", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652808", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0492", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652809", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0493", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652810", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0494", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652811", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0495", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652812", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0496", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652813", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0497", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652814", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0498", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652815", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0499", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652816", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0500", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652817", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0501", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652818", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0502", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652819", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0503", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652820", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0504", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652821", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0505", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652822", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0506", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652823", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0507", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652824", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0508", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652825", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0509", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652826", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0510", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652827", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0511", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652828", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0512", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652829", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0513", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652830", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0514", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652831", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0515", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652832", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0516", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652833", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0517", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652834", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0518", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652835", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0519", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652836", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0520", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652837", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0521", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652838", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0522", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652839", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0523", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652840", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0524", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652841", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0525", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652842", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0526", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652843", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0527", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652844", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0528", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652845", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0529", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652846", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0530", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652847", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0531", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652848", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0532", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652849", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0533", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652850", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0534", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652851", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0535", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652852", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0536", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652853", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0537", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652854", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0538", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652855", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0539", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652856", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0540", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652857", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0541", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652858", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0542", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652859", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0543", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652860", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0544", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652861", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0545", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652862", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0546", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652863", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0547", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652864", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0548", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652865", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0549", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652866", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0550", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652867", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0551", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652868", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0552", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652869", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0553", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652870", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0554", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652871", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0555", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652872", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0556", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652873", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0557", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652874", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0558", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652875", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0559", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652876", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0560", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652877", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0561", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652878", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0562", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652879", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0563", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652880", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0564", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652881", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0565", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652882", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0566", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652883", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0567", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652884", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0568", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652885", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0569", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652886", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0570", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652887", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0571", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652888", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0572", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652889", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0573", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652890", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0574", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652891", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0575", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652892", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0576", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652893", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0577", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652894", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0578", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652895", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0579", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652896", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0580", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652897", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0581", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652898", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0582", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652899", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0583", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652900", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0584", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652901", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0585", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652902", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0586", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652903", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0587", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652904", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0588", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652905", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0589", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652906", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0590", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652907", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0591", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652908", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0592", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652909", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0593", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652910", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0594", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652911", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0595", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652912", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0596", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652913", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0597", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652914", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0598", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652915", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0599", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652916", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0600", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652917", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0601", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652918", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0602", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652919", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0603", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652920", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0604", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652921", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0605", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652922", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0606", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652923", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0607", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652924", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0608", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652925", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0609", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652926", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0610", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652927", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0611", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652928", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0612", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652929", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0613", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652930", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0614", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652931", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0615", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652932", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0616", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652933", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0617", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652934", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0618", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652935", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0619", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652936", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0620", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652937", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0621", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652938", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0622", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652939", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0623", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652940", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0624", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652941", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0625", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652942", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0626", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652943", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0627", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652944", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0628", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652945", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0629", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652946", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0630", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652947", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0631", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652948", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0632", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652949", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0633", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652950", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0634", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652951", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0635", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652952", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0636", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652953", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0637", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652954", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0638", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652955", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0639", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652956", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0640", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652957", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0641", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652958", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0642", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652959", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0643", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652960", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0644", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652961", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0645", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652962", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0646", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652963", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0647", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652964", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0648", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652965", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0649", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652966", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0650", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652967", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0651", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652968", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0652", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652969", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0653", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652970", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0654", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652971", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0655", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590652972", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0656", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652973", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0657", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652974", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0658", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652975", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0659", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652976", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0660", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652977", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0661", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652978", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0662", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652979", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0663", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652980", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0664", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652981", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0665", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652982", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0666", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652983", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0667", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652984", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0668", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652985", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0669", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652986", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0670", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652987", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0671", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652988", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0672", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652989", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0673", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652990", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0674", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652991", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0675", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652992", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0676", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652993", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0677", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652994", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0678", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652995", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0679", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652996", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0680", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652997", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0681", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652998", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0682", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590652999", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0683", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653000", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0684", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653001", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0685", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653002", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0686", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653003", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0687", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653004", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0688", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653005", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0689", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653006", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0690", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653007", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0691", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653008", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0692", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653009", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0693", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653010", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0694", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653011", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0695", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653012", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0696", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653013", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0697", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653014", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0698", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653015", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0699", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653016", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0700", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653017", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0701", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653018", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0702", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653019", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0703", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653020", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0704", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653021", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0705", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653022", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0706", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653023", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0707", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653024", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0708", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653025", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0709", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653026", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0710", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653027", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0711", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653028", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0712", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653029", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0713", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653030", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0714", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653031", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0715", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653032", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0716", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653033", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0717", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653034", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0718", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653035", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0719", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653036", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0720", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653037", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0721", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653038", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0722", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653039", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0723", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653040", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0724", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653041", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0725", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653042", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0726", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653043", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0727", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653044", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0728", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653045", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0729", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653046", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0730", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653047", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0731", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653048", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0732", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653049", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0733", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653050", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0734", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653051", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0735", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653052", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0736", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653053", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0737", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653054", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0738", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653055", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0739", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653056", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0740", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653057", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0741", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653058", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0742", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653059", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0743", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653060", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0744", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653061", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0745", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653062", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0746", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653063", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0747", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653064", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0748", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653065", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0749", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653066", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0750", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653067", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0751", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653068", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0752", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653069", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0753", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653070", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0754", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653071", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0755", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653072", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0756", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653073", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0757", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653074", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0758", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653075", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0759", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653076", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0760", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653077", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0761", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653078", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0762", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653079", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0763", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653080", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0764", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653081", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0765", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653082", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0766", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653083", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0767", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653084", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0768", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653085", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0769", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653086", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0770", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653087", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0771", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653088", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0772", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653089", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0773", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653090", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0774", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653091", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0775", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653092", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0776", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653093", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0777", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653094", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0778", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653095", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0779", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653096", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0780", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653097", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0781", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653098", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0782", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653099", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0783", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653100", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0784", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653101", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0785", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653102", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0786", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653103", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0787", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653104", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0788", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653105", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0789", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653106", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0790", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653107", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0791", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653108", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0792", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653109", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0793", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653110", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0794", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653111", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0795", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653112", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0796", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653113", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0797", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653114", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0798", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653115", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0799", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653116", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0800", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653117", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0801", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653118", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0802", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653119", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0803", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653120", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0804", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653121", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0805", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653122", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0806", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653123", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0807", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653124", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0808", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653125", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0809", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653126", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0810", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653127", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0811", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653128", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0812", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653129", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0813", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653130", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0814", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653131", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0815", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653132", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0816", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653133", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0817", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653134", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0818", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653135", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0819", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653136", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0820", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653137", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0821", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653138", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0822", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653139", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0823", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653140", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0824", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653141", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0825", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653142", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0826", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653143", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0827", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653144", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0828", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653145", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0829", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653146", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0830", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653147", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0831", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653148", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0832", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653149", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0833", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653150", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0834", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653151", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0835", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653152", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0836", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653153", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0837", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653154", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0838", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653155", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0839", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653156", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0840", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653157", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0841", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653158", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0842", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653159", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0843", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653160", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0844", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653161", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0845", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653162", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0846", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653163", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0847", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653164", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0848", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653165", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0849", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653166", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0850", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653167", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0851", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653168", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0852", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653169", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0853", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653170", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0854", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653171", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0855", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653172", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0856", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653173", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0857", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653174", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0858", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653175", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0859", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653176", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0860", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653177", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0861", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653178", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0862", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653179", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0863", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653180", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0864", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653181", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0865", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653182", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0866", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653183", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0867", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653184", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0868", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653185", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0869", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653186", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0870", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653187", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0871", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653188", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0872", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653189", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0873", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653190", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0874", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653191", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0875", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653192", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0876", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653193", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0877", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653194", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0878", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653195", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0879", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653196", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0880", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653197", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0881", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653198", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0882", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653199", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0883", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653200", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0884", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653201", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0885", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653202", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0886", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653203", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0887", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653204", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0888", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653205", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0889", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653206", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0890", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653207", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0891", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653208", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0892", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653209", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0893", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653210", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0894", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653211", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0895", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653212", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0896", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653213", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0897", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653214", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0898", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653215", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0899", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653216", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0900", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653217", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0901", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653218", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0902", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653219", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0903", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653220", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0904", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653221", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0905", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653222", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0906", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653223", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0907", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653224", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0908", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653225", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0909", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653226", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0910", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653227", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0911", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653228", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0912", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653229", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0913", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653230", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0914", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653231", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0915", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653232", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0916", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653233", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0917", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653234", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0918", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653235", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0919", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653236", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0920", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653237", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0921", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653238", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0922", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653239", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0923", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653240", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0924", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653241", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0925", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653242", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0926", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653243", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0927", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653244", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0928", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653245", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0929", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653246", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0930", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653247", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0931", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653248", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0932", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653249", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0933", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653250", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0934", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653251", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0935", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653252", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0936", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653253", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0937", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653254", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0938", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653255", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0939", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653256", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0940", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653257", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0941", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653258", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0942", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653259", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0943", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653260", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0944", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653261", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0945", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653262", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0946", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653263", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0947", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653264", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0948", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653265", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0949", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653266", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0950", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653267", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0951", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653268", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0952", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653269", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0953", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653270", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0954", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653271", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0955", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653272", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0956", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653273", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0957", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653274", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0958", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653275", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0959", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653276", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0960", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653277", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0961", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653278", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0962", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653279", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0963", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653280", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0964", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653281", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0965", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653282", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0966", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653283", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0967", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653284", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0968", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653285", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0969", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653286", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0970", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653287", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0971", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653288", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0972", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653289", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0973", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653290", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0974", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653291", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0975", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653292", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0976", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653293", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0977", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653294", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0978", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653295", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0979", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653296", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0980", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653297", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0981", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653298", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0982", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653299", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0983", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653300", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0984", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653301", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0985", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653302", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0986", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653303", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0987", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653304", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0988", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653305", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0989", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653306", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0990", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653307", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0991", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653308", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0992", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653309", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0993", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653310", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0994", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653311", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0995", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653312", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0996", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653313", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0997", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653314", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0998", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653315", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen0999", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653316", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1000", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653317", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1001", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653318", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1002", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653319", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1003", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653320", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1004", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653321", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1005", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653322", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1006", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653323", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1007", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653324", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1008", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653325", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1009", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653326", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1010", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653327", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1011", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653328", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1012", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653329", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1013", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653330", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1014", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653331", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1015", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653332", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1016", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653333", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1017", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653334", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1018", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653335", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1019", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653336", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1020", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653337", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1021", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653338", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1022", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653339", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1023", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653340", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1024", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653341", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1025", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653342", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1026", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653343", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1027", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653344", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1028", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653345", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1029", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653346", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1030", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653347", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1031", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653348", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1032", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653349", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1033", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653350", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1034", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653351", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1035", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653352", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1036", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653353", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1037", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653354", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1038", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653355", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1039", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653356", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1040", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653357", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1041", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653358", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1042", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653359", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1043", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653360", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1044", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653361", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1045", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653362", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1046", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653363", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1047", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653364", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1048", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653365", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1049", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653366", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1050", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653367", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1051", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653368", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1052", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653369", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1053", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653370", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1054", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653371", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1055", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653372", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1056", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653373", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1057", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653374", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1058", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653375", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1059", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653376", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1060", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653377", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1061", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653378", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1062", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653379", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1063", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653380", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1064", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653381", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1065", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653382", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1066", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653383", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1067", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653384", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1068", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653385", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1069", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653386", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1070", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653387", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1071", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653388", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1072", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653389", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1073", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653390", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1074", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653391", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1075", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653392", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1076", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653393", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1077", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653394", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1078", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653395", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1079", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653396", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1080", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653397", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1081", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653398", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1082", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653399", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1083", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653400", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1084", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653401", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1085", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653402", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1086", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653403", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1087", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653404", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1088", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653405", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1089", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653406", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1090", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653407", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1091", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653408", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1092", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653409", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1093", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653410", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1094", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653411", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1095", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653412", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1096", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653413", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1097", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653414", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1098", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653415", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1099", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653416", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1100", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653417", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1101", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653418", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1102", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653419", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1103", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653420", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1104", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653421", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1105", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653422", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1106", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653423", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1107", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653424", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1108", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653425", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1109", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653426", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1110", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653427", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1111", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653428", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1112", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653429", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1113", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653430", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1114", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653431", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1115", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653432", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1116", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653433", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1117", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653434", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1118", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653435", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1119", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653436", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1120", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653437", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1121", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653438", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1122", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653439", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1123", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653440", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1124", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653441", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1125", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653442", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1126", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653443", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1127", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653444", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1128", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653445", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1129", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653446", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1130", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653447", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1131", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653448", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1132", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653449", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1133", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653450", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1134", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653451", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1135", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653452", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1136", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653453", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1137", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653454", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1138", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653455", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1139", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653456", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1140", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653457", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1141", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653458", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1142", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653459", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1143", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653460", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1144", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653461", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1145", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653462", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1146", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653463", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1147", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653464", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1148", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653465", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1149", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653466", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1150", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653467", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1151", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653468", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1152", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653469", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1153", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653470", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1154", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653471", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1155", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653472", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1156", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653473", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1157", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653474", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1158", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653475", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1159", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653476", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1160", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653477", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1161", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653478", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1162", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653479", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1163", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653480", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1164", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653481", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1165", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653482", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1166", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653483", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1167", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653484", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1168", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653485", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1169", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653486", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1170", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653487", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1171", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653488", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1172", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653489", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1173", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653490", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1174", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653491", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1175", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653492", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1176", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653493", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1177", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653494", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1178", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653495", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1179", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653496", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1180", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653497", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1181", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653498", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1182", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653499", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1183", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653500", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1184", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653501", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1185", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653502", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1186", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653503", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1187", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653504", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1188", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653505", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1189", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653506", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1190", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653507", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1191", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653508", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1192", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653509", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1193", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653510", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1194", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653511", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1195", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653512", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1196", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653513", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1197", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653514", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1198", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653515", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1199", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653516", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1200", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653517", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1201", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653518", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1202", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653519", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1203", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653520", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1204", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653521", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1205", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653522", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1206", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653523", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1207", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653524", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1208", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653525", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1209", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653526", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1210", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653527", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1211", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653528", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1212", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653529", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1213", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653530", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1214", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653531", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1215", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653532", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1216", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653533", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1217", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653534", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1218", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653535", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1219", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653536", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1220", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653537", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1221", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653538", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1222", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653539", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1223", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653540", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1224", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653541", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1225", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653542", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1226", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653543", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1227", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653544", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1228", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653545", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1229", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653546", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1230", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653547", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1231", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653548", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1232", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653549", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1233", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653550", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1234", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653551", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1235", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653552", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1236", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653553", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1237", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653554", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1238", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653555", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1239", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653556", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1240", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653557", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1241", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653558", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1242", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653559", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1243", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653560", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1244", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653561", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1245", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653562", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1246", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653563", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1247", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653564", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1248", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653565", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1249", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653566", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1250", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653567", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1251", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653568", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1252", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653569", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1253", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653570", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1254", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653571", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1255", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653572", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1256", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653573", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1257", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653574", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1258", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653575", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1259", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653576", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1260", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653577", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1261", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653578", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1262", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653579", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1263", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653580", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1264", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653581", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1265", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653582", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1266", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653583", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1267", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653584", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1268", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653585", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1269", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653586", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1270", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653587", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1271", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653588", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1272", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653589", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1273", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653590", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1274", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653591", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1275", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653592", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1276", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653593", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1277", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653594", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1278", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653595", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1279", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653596", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1280", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653597", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1281", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653598", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1282", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653599", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1283", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653600", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1284", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653601", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1285", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653602", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1286", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653603", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1287", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653604", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1288", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653605", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1289", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653606", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1290", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653607", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1291", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653608", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1292", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653609", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1293", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653610", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1294", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653611", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1295", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653612", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1296", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653613", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1297", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653614", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1298", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653615", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1299", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653616", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1300", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653617", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1301", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653618", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1302", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653619", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1303", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653620", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1304", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653621", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1305", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653622", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1306", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653623", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1307", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653624", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1308", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653625", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1309", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653626", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1310", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653627", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1311", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653628", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1312", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653629", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1313", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653630", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1314", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653631", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1315", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653632", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1316", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653633", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1317", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653634", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1318", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653635", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1319", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653636", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1320", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653637", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1321", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653638", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1322", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653639", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1323", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653640", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1324", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653641", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1325", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653642", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1326", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653643", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1327", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653644", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1328", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653645", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1329", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653646", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1330", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653647", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1331", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653648", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1332", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653649", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1333", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653650", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1334", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653651", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1335", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653652", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1336", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653653", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1337", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653654", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1338", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653655", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1339", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653656", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1340", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653657", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1341", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653658", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1342", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653659", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1343", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653660", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1344", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653661", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1345", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653662", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1346", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653663", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1347", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653664", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1348", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653665", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1349", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653666", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1350", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653667", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1351", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653668", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1352", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653669", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1353", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653670", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1354", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653671", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1355", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653672", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1356", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653673", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1357", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653674", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1358", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653675", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1359", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653676", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1360", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653677", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1361", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653678", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1362", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653679", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1363", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653680", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1364", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653681", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1365", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653682", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1366", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653683", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1367", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653684", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1368", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653685", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1369", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653686", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1370", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653687", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1371", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653688", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1372", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653689", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1373", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653690", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1374", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653691", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1375", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653692", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1376", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653693", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1377", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653694", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1378", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653695", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1379", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653696", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1380", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653697", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1381", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653698", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1382", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653699", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1383", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653700", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1384", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653701", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1385", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653702", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1386", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653703", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1387", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653704", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1388", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653705", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1389", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653706", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1390", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653707", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1391", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653708", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1392", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653709", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1393", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653710", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1394", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653711", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1395", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653712", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1396", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653713", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1397", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653714", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1398", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653715", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1399", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653716", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1400", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653717", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1401", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653718", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1402", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653719", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1403", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653720", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1404", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653721", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1405", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653722", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1406", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653723", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1407", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653724", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1408", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653725", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1409", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653726", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1410", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653727", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1411", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653728", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1412", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653729", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1413", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653730", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1414", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653731", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1415", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653732", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1416", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653733", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1417", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653734", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1418", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653735", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1419", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653736", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1420", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653737", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1421", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653738", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1422", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653739", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1423", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653740", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1424", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653741", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1425", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653742", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1426", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653743", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1427", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653744", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1428", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653745", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1429", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653746", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1430", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653747", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1431", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653748", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1432", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653749", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1433", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653750", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1434", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653751", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1435", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653752", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1436", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653753", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1437", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653754", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1438", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653755", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1439", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653756", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1440", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653757", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1441", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653758", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1442", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653759", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1443", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653760", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1444", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653761", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1445", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653762", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1446", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653763", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1447", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653764", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1448", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653765", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1449", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653766", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1450", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653767", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1451", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653768", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1452", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653769", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1453", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653770", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1454", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653771", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1455", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653772", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1456", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653773", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1457", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653774", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1458", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653775", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1459", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653776", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1460", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653777", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1461", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653778", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1462", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653779", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1463", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653780", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1464", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653781", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1465", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653782", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1466", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653783", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1467", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653784", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1468", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653785", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1469", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653786", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1470", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653787", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1471", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653788", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1472", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653789", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1473", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653790", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1474", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653791", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1475", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653792", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1476", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653793", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1477", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653794", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1478", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653795", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1479", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653796", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1480", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653797", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1481", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653798", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1482", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653799", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1483", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653800", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1484", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653801", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1485", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653802", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1486", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653803", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1487", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653804", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1488", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653805", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1489", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653806", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1490", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653807", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1491", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653808", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1492", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653809", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1493", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653810", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1494", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653811", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1495", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653812", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1496", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653813", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1497", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653814", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1498", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653815", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1499", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653816", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1500", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653817", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1501", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653818", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1502", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653819", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1503", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653820", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1504", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653821", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1505", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653822", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1506", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653823", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1507", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653824", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1508", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653825", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1509", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653826", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1510", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653827", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1511", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653828", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1512", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653829", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1513", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653830", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1514", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653831", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1515", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653832", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1516", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653833", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1517", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653834", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1518", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653835", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1519", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653836", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1520", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653837", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1521", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653838", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1522", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653839", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1523", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653840", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1524", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653841", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1525", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653842", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1526", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653843", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1527", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653844", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1528", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653845", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1529", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653846", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1530", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653847", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1531", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653848", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1532", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653849", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1533", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653850", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1534", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653851", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1535", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653852", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1536", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653853", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1537", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653854", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1538", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653855", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1539", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653856", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1540", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653857", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1541", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653858", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1542", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653859", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1543", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653860", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1544", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653861", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1545", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653862", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1546", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653863", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1547", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653864", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1548", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653865", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1549", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653866", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1550", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653867", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1551", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653868", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1552", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653869", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1553", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653870", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1554", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653871", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1555", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653872", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1556", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653873", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1557", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653874", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1558", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653875", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1559", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653876", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1560", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653877", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1561", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653878", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1562", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653879", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1563", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653880", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1564", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653881", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1565", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653882", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1566", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653883", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1567", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653884", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1568", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653885", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1569", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653886", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1570", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653887", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1571", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653888", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1572", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653889", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1573", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653890", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1574", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653891", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1575", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653892", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1576", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653893", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1577", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653894", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1578", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653895", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1579", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653896", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1580", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653897", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1581", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653898", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1582", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653899", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1583", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653900", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1584", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653901", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1585", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653902", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1586", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653903", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1587", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653904", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1588", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653905", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1589", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653906", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1590", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653907", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1591", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653908", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1592", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653909", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1593", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653910", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1594", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653911", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1595", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653912", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1596", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653913", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1597", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653914", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1598", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653915", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1599", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653916", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1600", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653917", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1601", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653918", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1602", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653919", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1603", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653920", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1604", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653921", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1605", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653922", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1606", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653923", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1607", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653924", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1608", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653925", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1609", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653926", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1610", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653927", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1611", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653928", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1612", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653929", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1613", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653930", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1614", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653931", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1615", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653932", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1616", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653933", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1617", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653934", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1618", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653935", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1619", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653936", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1620", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653937", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1621", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653938", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1622", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653939", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1623", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653940", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1624", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653941", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1625", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653942", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1626", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653943", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1627", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653944", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1628", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653945", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1629", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653946", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1630", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653947", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1631", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653948", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1632", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653949", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1633", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653950", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1634", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653951", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1635", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653952", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1636", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653953", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1637", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653954", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1638", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653955", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1639", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653956", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1640", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653957", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1641", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653958", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1642", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653959", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1643", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653960", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1644", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653961", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1645", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653962", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1646", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653963", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1647", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653964", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1648", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653965", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1649", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653966", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1650", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653967", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1651", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653968", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1652", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653969", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1653", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653970", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1654", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653971", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1655", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653972", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1656", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653973", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1657", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653974", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1658", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653975", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1659", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653976", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1660", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590653977", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1661", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653978", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1662", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653979", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1663", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653980", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1664", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653981", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1665", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653982", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1666", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653983", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1667", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653984", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1668", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653985", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1669", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653986", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1670", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653987", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1671", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653988", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1672", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653989", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1673", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653990", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1674", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653991", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1675", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653992", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1676", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653993", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1677", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653994", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1678", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653995", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1679", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653996", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1680", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653997", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1681", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653998", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1682", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590653999", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1683", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654000", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1684", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654001", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1685", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654002", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1686", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654003", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1687", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654004", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1688", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654005", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1689", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654006", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1690", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654007", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1691", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654008", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1692", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654009", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1693", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654010", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1694", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654011", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1695", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654012", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1696", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654013", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1697", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654014", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1698", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654015", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1699", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654016", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1700", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654017", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1701", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654018", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1702", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654019", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1703", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654020", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1704", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654021", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1705", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654022", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1706", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654023", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1707", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654024", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1708", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654025", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1709", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654026", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1710", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654027", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1711", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654028", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1712", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654029", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1713", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654030", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1714", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654031", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1715", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654032", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1716", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654033", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1717", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654034", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1718", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654035", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1719", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654036", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1720", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654037", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1721", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654038", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1722", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654039", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1723", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654040", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1724", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654041", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1725", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654042", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1726", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654043", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1727", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654044", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1728", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654045", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1729", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654046", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1730", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654047", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1731", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654048", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1732", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654049", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1733", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654050", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1734", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654051", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1735", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654052", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1736", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654053", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1737", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654054", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1738", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654055", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1739", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654056", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1740", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654057", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1741", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654058", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1742", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654059", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1743", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654060", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1744", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654061", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1745", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654062", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1746", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654063", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1747", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654064", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1748", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654065", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1749", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654066", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1750", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654067", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1751", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654068", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1752", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654069", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1753", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654070", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1754", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654071", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1755", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654072", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1756", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654073", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1757", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654074", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1758", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654075", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1759", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654076", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1760", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654077", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1761", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654078", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1762", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654079", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1763", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654080", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1764", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654081", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1765", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654082", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1766", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654083", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1767", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654084", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1768", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654085", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1769", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654086", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1770", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654087", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1771", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654088", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1772", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654089", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1773", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654090", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1774", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654091", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1775", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654092", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1776", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654093", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1777", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654094", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1778", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654095", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1779", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654096", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1780", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654097", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1781", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654098", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1782", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654099", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1783", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654100", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1784", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654101", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1785", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654102", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1786", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654103", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1787", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654104", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1788", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654105", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1789", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654106", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1790", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654107", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1791", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654108", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1792", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654109", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1793", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654110", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1794", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654111", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1795", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654112", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1796", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654113", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1797", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654114", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1798", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654115", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1799", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654116", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1800", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654117", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1801", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654118", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1802", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654119", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1803", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654120", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1804", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654121", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1805", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654122", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1806", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654123", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1807", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654124", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1808", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654125", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1809", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654126", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1810", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654127", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1811", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654128", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1812", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654129", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1813", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654130", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1814", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654131", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1815", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654132", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1816", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654133", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1817", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654134", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1818", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654135", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1819", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654136", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1820", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654137", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1821", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654138", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1822", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654139", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1823", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654140", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1824", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654141", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1825", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654142", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1826", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654143", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1827", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654144", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1828", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654145", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1829", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654146", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1830", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654147", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1831", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654148", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1832", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654149", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1833", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654150", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1834", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654151", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1835", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654152", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1836", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654153", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1837", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654154", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1838", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654155", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1839", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654156", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1840", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654157", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1841", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654158", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1842", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654159", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1843", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654160", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1844", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654161", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1845", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654162", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1846", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654163", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1847", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654164", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1848", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654165", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1849", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654166", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1850", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654167", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1851", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654168", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1852", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654169", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1853", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654170", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1854", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654171", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1855", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654172", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1856", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654173", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1857", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654174", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1858", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654175", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1859", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654176", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1860", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654177", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1861", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654178", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1862", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654179", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1863", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654180", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1864", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654181", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1865", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654182", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1866", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654183", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1867", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654184", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1868", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654185", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1869", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654186", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1870", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654187", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1871", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654188", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1872", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654189", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1873", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654190", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1874", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654191", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1875", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654192", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1876", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654193", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1877", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654194", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1878", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654195", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1879", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654196", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1880", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654197", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1881", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654198", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1882", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654199", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1883", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654200", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1884", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654201", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1885", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654202", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1886", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654203", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1887", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654204", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1888", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654205", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1889", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654206", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1890", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654207", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1891", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654208", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1892", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654209", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1893", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654210", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1894", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654211", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1895", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654212", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1896", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654213", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1897", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654214", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1898", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654215", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1899", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654216", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1900", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654217", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1901", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654218", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1902", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654219", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1903", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654220", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1904", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654221", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1905", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654222", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1906", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654223", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1907", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654224", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1908", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654225", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1909", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654226", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1910", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654227", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1911", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654228", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1912", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654229", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1913", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654230", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1914", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654231", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1915", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654232", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1916", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654233", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1917", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654234", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1918", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654235", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1919", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654236", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1920", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654237", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1921", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654238", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1922", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654239", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1923", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654240", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1924", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654241", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1925", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654242", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1926", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654243", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1927", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654244", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1928", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654245", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1929", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654246", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1930", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654247", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1931", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654248", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1932", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654249", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1933", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654250", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1934", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654251", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1935", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654252", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1936", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654253", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1937", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654254", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1938", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654255", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1939", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654256", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1940", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654257", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1941", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654258", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1942", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654259", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1943", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654260", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1944", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654261", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1945", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654262", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1946", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654263", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1947", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654264", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1948", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654265", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1949", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654266", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1950", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654267", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1951", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654268", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1952", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654269", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1953", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654270", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1954", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654271", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1955", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654272", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1956", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654273", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1957", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654274", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1958", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654275", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1959", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654276", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1960", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654277", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1961", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654278", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1962", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654279", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1963", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654280", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1964", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654281", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1965", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654282", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1966", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654283", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1967", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654284", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1968", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654285", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1969", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654286", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1970", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654287", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1971", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654288", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1972", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654289", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1973", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654290", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1974", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654291", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1975", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654292", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1976", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654293", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1977", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654294", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1978", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654295", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1979", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654296", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1980", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654297", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1981", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654298", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1982", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654299", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1983", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654300", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1984", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654301", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1985", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654302", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1986", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654303", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1987", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654304", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1988", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654305", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1989", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654306", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1990", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654307", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1991", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654308", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1992", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654309", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1993", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654310", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1994", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654311", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1995", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654312", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1996", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654313", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1997", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654314", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1998", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654315", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen1999", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654316", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2000", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654317", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2001", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654318", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2002", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654319", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2003", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654320", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2004", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654321", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2005", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654322", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2006", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654323", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2007", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654324", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2008", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654325", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2009", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654326", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2010", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654327", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2011", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654328", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2012", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654329", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2013", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654330", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2014", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654331", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2015", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654332", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2016", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654333", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2017", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654334", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2018", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654335", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2019", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654336", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2020", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654337", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2021", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654338", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2022", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654339", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2023", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654340", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2024", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654341", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2025", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654342", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2026", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654343", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2027", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654344", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2028", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654345", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2029", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654346", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2030", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654347", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2031", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654348", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2032", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654349", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2033", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654350", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2034", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654351", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2035", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654352", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2036", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654353", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2037", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654354", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2038", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654355", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2039", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654356", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2040", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654357", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2041", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654358", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2042", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654359", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2043", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654360", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2044", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654361", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2045", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654362", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2046", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654363", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2047", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654364", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2048", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654365", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2049", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654366", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2050", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654367", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2051", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654368", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2052", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654369", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2053", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654370", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2054", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654371", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2055", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654372", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2056", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654373", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2057", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654374", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2058", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654375", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2059", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654376", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2060", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654377", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2061", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654378", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2062", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654379", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2063", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654380", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2064", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654381", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2065", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654382", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2066", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654383", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2067", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654384", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2068", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654385", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2069", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654386", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2070", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654387", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2071", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654388", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2072", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654389", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2073", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654390", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2074", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654391", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2075", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654392", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2076", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654393", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2077", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654394", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2078", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654395", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2079", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654396", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2080", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654397", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2081", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654398", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2082", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654399", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2083", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654400", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2084", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654401", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2085", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654402", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2086", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654403", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2087", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654404", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2088", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654405", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2089", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654406", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2090", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654407", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2091", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654408", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2092", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654409", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2093", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654410", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2094", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654411", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2095", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654412", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2096", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654413", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2097", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654414", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2098", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654415", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2099", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654416", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2100", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654417", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2101", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654418", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2102", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654419", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2103", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654420", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2104", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654421", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2105", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654422", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2106", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654423", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2107", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654424", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2108", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654425", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2109", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654426", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2110", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654427", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2111", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654428", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2112", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654429", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2113", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654430", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2114", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654431", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2115", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654432", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2116", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654433", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2117", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654434", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2118", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654435", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2119", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654436", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2120", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654437", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2121", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654438", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2122", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654439", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2123", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654440", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2124", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654441", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2125", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654442", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2126", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654443", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2127", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654444", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2128", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654445", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2129", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654446", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2130", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654447", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2131", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654448", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2132", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654449", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2133", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654450", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2134", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654451", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2135", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654452", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2136", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654453", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2137", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654454", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2138", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654455", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2139", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654456", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2140", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654457", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2141", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654458", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2142", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654459", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2143", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654460", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2144", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654461", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2145", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654462", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2146", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654463", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2147", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654464", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2148", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654465", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2149", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654466", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2150", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654467", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2151", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654468", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2152", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654469", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2153", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654470", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2154", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654471", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2155", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654472", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2156", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654473", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2157", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654474", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2158", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654475", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2159", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654476", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2160", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654477", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2161", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654478", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2162", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654479", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2163", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654480", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2164", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654481", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2165", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654482", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2166", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654483", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2167", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654484", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2168", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654485", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2169", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654486", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2170", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654487", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2171", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654488", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2172", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654489", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2173", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654490", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2174", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654491", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2175", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654492", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2176", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654493", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2177", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654494", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2178", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654495", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2179", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654496", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2180", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654497", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2181", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654498", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2182", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654499", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2183", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654500", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2184", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654501", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2185", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654502", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2186", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654503", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2187", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654504", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2188", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654505", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2189", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654506", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2190", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654507", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2191", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654508", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2192", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654509", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2193", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654510", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2194", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654511", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2195", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654512", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2196", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654513", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2197", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654514", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2198", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654515", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2199", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654516", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2200", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654517", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2201", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654518", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2202", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654519", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2203", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654520", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2204", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654521", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2205", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654522", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2206", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654523", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2207", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654524", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2208", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654525", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2209", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654526", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2210", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654527", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2211", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654528", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2212", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654529", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2213", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654530", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2214", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654531", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2215", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654532", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2216", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654533", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2217", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654534", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2218", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654535", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2219", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654536", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2220", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654537", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2221", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654538", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2222", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654539", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2223", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654540", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2224", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654541", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2225", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654542", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2226", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654543", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2227", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654544", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2228", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654545", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2229", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654546", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2230", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654547", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2231", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654548", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2232", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654549", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2233", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654550", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2234", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654551", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2235", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654552", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2236", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654553", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2237", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654554", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2238", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654555", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2239", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654556", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2240", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654557", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2241", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654558", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2242", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654559", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2243", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654560", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2244", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654561", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2245", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654562", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2246", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654563", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2247", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654564", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2248", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654565", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2249", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654566", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2250", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654567", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2251", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654568", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2252", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654569", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2253", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654570", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2254", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654571", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2255", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654572", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2256", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654573", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2257", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654574", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2258", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654575", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2259", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654576", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2260", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654577", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2261", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654578", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2262", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654579", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2263", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654580", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2264", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654581", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2265", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654582", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2266", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654583", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2267", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654584", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2268", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654585", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2269", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654586", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2270", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654587", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2271", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654588", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2272", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654589", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2273", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654590", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2274", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654591", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2275", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654592", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2276", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654593", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2277", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654594", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2278", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654595", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2279", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654596", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2280", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654597", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2281", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654598", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2282", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654599", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2283", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654600", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2284", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654601", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2285", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654602", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2286", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654603", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2287", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654604", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2288", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654605", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2289", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654606", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2290", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654607", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2291", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654608", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2292", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654609", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2293", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654610", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2294", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654611", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2295", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654612", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2296", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654613", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2297", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654614", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2298", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654615", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2299", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654616", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2300", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654617", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2301", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654618", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2302", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654619", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2303", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654620", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2304", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654621", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2305", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654622", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2306", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654623", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2307", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654624", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2308", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654625", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2309", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654626", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2310", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654627", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2311", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654628", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2312", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654629", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2313", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654630", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2314", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654631", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2315", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654632", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2316", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654633", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2317", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654634", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2318", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654635", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2319", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654636", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2320", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654637", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2321", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654638", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2322", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654639", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2323", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654640", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2324", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654641", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2325", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654642", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2326", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654643", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2327", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654644", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2328", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654645", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2329", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654646", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2330", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654647", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2331", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654648", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2332", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654649", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2333", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654650", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2334", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654651", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2335", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654652", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2336", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654653", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2337", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654654", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2338", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654655", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2339", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654656", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2340", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654657", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2341", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654658", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2342", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654659", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2343", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654660", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2344", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654661", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2345", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654662", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2346", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654663", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2347", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654664", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2348", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654665", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2349", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654666", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2350", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654667", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2351", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654668", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2352", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654669", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2353", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654670", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2354", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654671", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2355", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654672", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2356", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654673", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2357", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654674", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2358", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654675", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2359", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654676", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2360", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654677", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2361", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654678", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2362", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654679", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2363", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654680", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2364", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654681", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2365", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654682", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2366", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654683", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2367", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654684", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2368", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654685", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2369", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654686", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2370", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654687", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2371", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654688", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2372", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654689", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2373", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654690", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2374", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654691", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2375", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654692", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2376", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654693", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2377", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654694", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2378", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654695", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2379", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654696", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2380", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654697", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2381", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654698", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2382", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654699", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2383", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654700", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2384", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654701", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2385", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654702", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2386", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654703", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2387", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654704", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2388", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654705", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2389", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654706", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2390", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654707", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2391", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654708", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2392", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654709", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2393", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654710", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2394", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654711", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2395", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654712", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2396", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654713", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2397", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654714", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2398", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654715", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2399", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654716", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2400", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654717", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2401", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654718", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2402", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654719", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2403", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654720", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2404", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654721", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2405", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654722", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2406", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654723", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2407", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654724", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2408", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654725", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2409", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654726", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2410", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654727", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2411", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654728", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2412", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654729", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2413", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654730", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2414", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654731", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2415", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654732", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2416", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654733", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2417", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654734", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2418", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654735", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2419", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654736", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2420", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654737", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2421", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654738", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2422", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654739", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2423", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654740", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2424", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654741", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2425", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654742", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2426", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654743", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2427", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654744", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2428", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654745", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2429", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654746", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2430", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654747", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2431", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654748", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2432", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654749", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2433", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654750", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2434", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654751", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2435", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654752", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2436", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654753", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2437", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654754", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2438", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654755", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2439", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654756", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2440", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654757", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2441", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654758", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2442", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654759", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2443", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654760", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2444", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654761", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2445", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654762", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2446", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654763", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2447", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654764", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2448", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654765", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2449", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654766", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2450", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654767", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2451", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654768", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2452", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654769", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2453", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654770", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2454", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654771", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2455", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654772", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2456", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654773", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2457", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654774", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2458", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654775", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2459", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654776", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2460", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654777", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2461", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654778", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2462", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654779", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2463", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654780", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2464", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654781", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2465", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654782", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2466", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654783", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2467", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654784", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2468", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654785", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2469", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654786", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2470", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654787", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2471", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654788", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2472", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654789", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2473", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654790", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2474", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654791", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2475", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654792", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2476", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654793", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2477", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654794", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2478", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654795", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2479", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654796", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2480", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654797", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2481", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654798", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2482", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654799", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2483", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654800", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2484", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654801", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2485", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654802", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2486", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654803", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2487", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654804", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2488", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654805", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2489", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654806", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2490", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654807", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2491", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654808", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2492", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654809", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2493", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654810", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2494", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654811", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2495", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654812", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2496", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654813", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2497", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654814", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2498", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654815", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2499", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654816", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2500", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654817", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2501", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654818", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2502", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654819", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2503", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654820", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2504", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654821", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2505", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654822", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2506", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654823", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2507", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654824", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2508", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654825", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2509", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654826", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2510", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654827", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2511", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654828", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2512", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654829", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2513", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654830", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2514", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654831", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2515", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654832", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2516", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654833", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2517", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654834", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2518", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654835", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2519", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654836", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2520", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654837", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2521", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654838", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2522", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654839", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2523", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654840", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2524", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654841", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2525", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654842", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2526", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654843", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2527", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654844", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2528", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654845", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2529", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654846", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2530", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654847", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2531", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654848", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2532", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654849", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2533", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654850", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2534", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654851", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2535", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654852", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2536", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654853", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2537", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654854", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2538", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654855", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2539", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654856", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2540", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654857", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2541", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654858", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2542", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654859", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2543", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654860", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2544", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654861", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2545", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654862", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2546", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654863", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2547", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654864", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2548", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654865", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2549", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654866", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2550", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654867", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2551", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654868", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2552", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654869", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2553", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654870", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2554", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654871", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2555", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654872", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2556", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654873", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2557", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654874", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2558", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654875", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2559", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654876", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2560", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654877", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2561", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654878", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2562", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654879", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2563", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654880", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2564", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654881", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2565", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654882", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2566", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654883", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2567", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654884", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2568", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654885", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2569", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654886", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2570", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654887", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2571", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654888", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2572", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654889", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2573", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654890", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2574", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654891", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2575", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654892", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2576", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654893", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2577", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654894", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2578", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654895", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2579", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654896", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2580", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654897", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2581", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654898", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2582", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654899", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2583", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654900", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2584", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654901", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2585", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654902", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2586", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654903", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2587", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654904", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2588", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654905", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2589", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654906", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2590", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654907", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2591", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654908", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2592", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654909", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2593", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654910", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2594", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654911", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2595", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654912", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2596", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654913", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2597", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654914", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2598", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654915", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2599", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654916", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2600", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654917", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2601", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654918", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2602", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654919", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2603", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654920", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2604", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654921", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2605", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654922", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2606", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654923", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2607", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654924", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2608", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654925", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2609", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654926", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2610", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654927", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2611", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654928", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2612", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654929", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2613", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654930", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2614", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654931", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2615", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654932", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2616", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654933", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2617", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654934", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2618", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654935", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2619", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654936", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2620", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654937", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2621", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654938", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2622", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654939", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2623", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654940", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2624", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654941", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2625", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654942", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2626", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654943", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2627", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654944", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2628", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654945", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2629", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654946", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2630", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654947", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2631", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654948", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2632", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654949", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2633", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654950", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2634", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654951", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2635", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654952", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2636", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654953", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2637", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654954", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2638", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654955", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2639", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654956", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2640", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654957", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2641", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654958", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2642", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654959", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2643", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654960", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2644", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654961", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2645", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654962", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2646", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654963", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2647", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654964", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2648", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654965", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2649", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654966", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2650", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654967", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2651", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654968", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2652", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654969", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2653", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654970", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2654", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654971", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2655", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654972", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2656", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654973", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2657", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654974", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2658", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654975", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2659", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654976", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2660", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654977", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2661", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654978", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2662", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654979", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2663", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654980", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2664", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654981", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2665", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654982", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2666", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654983", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2667", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654984", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2668", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654985", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2669", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654986", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2670", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654987", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2671", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590654988", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2672", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654989", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2673", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654990", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2674", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654991", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2675", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654992", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2676", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654993", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2677", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654994", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2678", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654995", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2679", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654996", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2680", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654997", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2681", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654998", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2682", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590654999", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2683", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655000", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2684", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655001", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2685", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655002", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2686", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655003", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2687", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655004", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2688", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655005", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2689", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655006", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2690", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655007", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2691", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655008", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2692", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655009", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2693", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655010", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2694", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655011", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2695", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655012", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2696", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655013", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2697", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655014", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2698", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655015", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2699", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655016", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2700", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655017", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2701", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655018", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2702", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655019", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2703", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655020", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2704", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655021", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2705", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655022", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2706", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655023", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2707", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655024", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2708", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655025", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2709", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655026", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2710", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655027", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2711", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655028", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2712", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655029", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2713", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655030", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2714", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655031", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2715", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655032", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2716", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655033", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2717", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655034", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2718", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655035", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2719", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655036", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2720", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655037", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2721", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655038", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2722", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655039", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2723", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655040", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2724", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655041", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2725", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655042", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2726", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655043", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2727", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655044", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2728", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655045", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2729", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655046", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2730", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655047", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2731", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655048", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2732", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655049", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2733", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655050", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2734", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655051", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2735", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655052", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2736", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655053", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2737", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655054", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2738", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655055", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2739", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655056", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2740", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655057", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2741", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655058", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2742", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655059", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2743", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655060", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2744", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655061", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2745", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655062", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2746", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655063", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2747", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655064", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2748", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655065", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2749", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655066", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2750", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655067", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2751", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655068", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2752", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655069", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2753", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655070", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2754", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655071", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2755", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655072", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2756", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655073", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2757", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655074", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2758", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655075", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2759", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655076", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2760", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655077", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2761", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655078", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2762", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655079", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2763", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655080", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2764", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655081", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2765", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655082", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2766", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655083", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2767", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655084", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2768", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655085", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2769", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655086", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2770", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655087", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2771", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655088", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2772", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655089", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2773", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655090", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2774", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655091", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2775", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655092", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2776", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655093", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2777", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655094", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2778", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655095", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2779", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655096", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2780", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655097", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2781", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655098", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2782", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655099", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2783", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655100", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2784", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655101", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2785", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655102", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2786", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655103", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2787", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655104", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2788", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655105", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2789", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655106", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2790", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655107", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2791", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655108", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2792", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655109", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2793", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655110", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2794", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655111", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2795", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655112", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2796", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655113", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2797", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655114", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2798", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655115", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2799", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655116", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2800", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655117", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2801", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655118", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2802", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655119", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2803", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655120", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2804", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655121", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2805", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655122", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2806", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655123", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2807", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655124", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2808", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655125", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2809", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655126", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2810", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655127", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2811", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655128", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2812", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655129", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2813", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655130", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2814", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655131", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2815", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655132", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2816", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655133", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2817", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655134", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2818", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655135", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2819", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655136", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2820", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655137", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2821", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655138", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2822", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655139", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2823", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655140", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2824", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655141", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2825", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655142", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2826", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655143", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2827", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655144", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2828", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655145", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2829", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655146", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2830", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655147", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2831", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655148", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2832", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655149", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2833", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655150", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2834", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655151", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2835", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655152", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2836", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655153", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2837", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655154", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2838", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655155", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2839", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655156", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2840", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655157", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2841", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655158", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2842", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655159", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2843", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655160", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2844", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655161", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2845", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655162", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2846", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655163", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2847", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655164", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2848", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655165", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2849", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655166", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2850", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655167", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2851", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655168", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2852", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655169", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2853", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655170", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2854", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655171", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2855", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655172", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2856", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655173", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2857", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655174", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2858", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655175", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2859", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655176", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2860", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655177", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2861", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655178", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2862", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655179", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2863", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655180", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2864", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655181", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2865", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655182", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2866", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655183", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2867", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655184", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2868", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655185", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2869", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655186", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2870", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655187", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2871", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655188", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2872", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655189", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2873", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655190", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2874", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655191", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2875", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655192", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2876", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655193", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2877", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655194", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2878", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655195", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2879", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655196", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2880", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655197", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2881", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655198", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2882", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655199", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2883", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655200", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2884", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655201", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2885", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655202", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2886", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655203", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2887", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655204", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2888", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655205", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2889", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655206", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2890", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655207", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2891", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655208", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2892", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655209", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2893", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655210", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2894", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655211", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2895", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655212", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2896", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655213", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2897", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655214", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2898", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655215", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2899", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655216", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2900", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655217", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2901", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655218", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2902", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655219", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2903", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655220", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2904", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655221", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2905", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655222", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2906", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655223", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2907", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655224", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2908", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655225", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2909", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655226", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2910", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655227", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2911", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655228", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2912", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655229", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2913", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655230", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2914", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655231", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2915", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655232", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2916", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655233", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2917", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655234", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2918", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655235", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2919", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655236", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2920", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655237", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2921", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655238", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2922", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655239", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2923", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655240", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2924", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655241", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2925", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655242", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2926", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655243", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2927", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655244", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2928", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655245", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2929", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655246", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2930", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655247", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2931", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655248", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2932", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655249", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2933", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655250", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2934", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655251", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2935", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655252", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2936", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655253", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2937", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655254", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2938", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655255", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2939", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655256", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2940", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655257", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2941", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655258", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2942", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655259", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2943", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655260", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2944", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655261", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2945", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655262", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2946", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655263", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2947", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655264", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2948", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655265", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2949", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655266", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2950", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655267", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2951", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655268", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2952", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655269", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2953", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655270", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2954", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655271", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2955", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655272", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2956", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655273", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2957", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655274", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2958", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655275", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2959", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655276", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2960", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655277", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2961", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655278", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2962", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655279", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2963", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655280", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2964", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655281", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2965", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655282", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2966", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655283", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2967", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655284", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2968", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655285", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2969", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655286", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2970", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655287", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2971", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655288", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2972", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655289", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2973", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655290", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2974", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655291", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2975", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655292", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2976", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655293", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2977", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655294", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2978", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655295", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2979", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655296", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2980", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655297", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2981", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655298", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2982", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655299", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2983", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655300", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2984", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655301", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2985", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655302", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2986", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655303", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2987", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655304", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2988", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655305", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2989", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655306", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2990", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655307", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2991", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655308", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2992", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655309", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2993", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655310", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2994", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655311", + "values_compared": 1 + }, + { + "deferred": { + "symbol": "SmSurface::GetSingularities", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen2995", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=8973556350590655312", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen2996", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655313", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2997", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655314", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2998", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655315", + "values_compared": 1 + }, + { + "max_rel_err": 0.0, + "name": "gen2999", + "outcome": "pass", + "pass": true, + "source": "generated:seed=8973556350590655316", + "values_compared": 1 + } + ], + "cases_both_errored": 0, + "cases_deferred": 260, + "cases_failed": 0, + "cases_passed": 2780, + "cases_total": 3040, + "deferred_by_unit": { + "surface.surface_p3": 260 + }, + "max_rel_err": 0.0, + "pass": true, + "rel_tol": 1e-9, + "seeds": 16, + "status": "partial", + "unit": "query.loop" +} From 1e02c7fb22cace34c6b727f924aaceea1390affe Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 15:46:30 -0400 Subject: [PATCH 08/22] claim: intersect.surface_intersector_p4 Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm From f756293568f6776543e2bd985ff5449f4e699222 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 16:07:00 -0400 Subject: [PATCH 09/22] intersect.surface_intersector_p4: port TraceCurve, FindInteriorCurves, DoPointIntersection, DoLawIntersection (WIP) Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm --- .../src/intersect/surface_intersector.rs | 1 + .../src/intersect/surface_intersector/p4.rs | 1393 +++++++++++++++++ 2 files changed, 1394 insertions(+) create mode 100644 crates/solidcore/src/intersect/surface_intersector/p4.rs diff --git a/crates/solidcore/src/intersect/surface_intersector.rs b/crates/solidcore/src/intersect/surface_intersector.rs index 529548c9cd..313ef0085d 100644 --- a/crates/solidcore/src/intersect/surface_intersector.rs +++ b/crates/solidcore/src/intersect/surface_intersector.rs @@ -9,5 +9,6 @@ pub mod p1; pub mod p2; pub mod p3; +pub mod p4; pub use p1::{IntersectionPointType, SrfIndex, SurfaceIntersector, TsectId, TsectPnt}; diff --git a/crates/solidcore/src/intersect/surface_intersector/p4.rs b/crates/solidcore/src/intersect/surface_intersector/p4.rs new file mode 100644 index 0000000000..66999df814 --- /dev/null +++ b/crates/solidcore/src/intersect/surface_intersector/p4.rs @@ -0,0 +1,1393 @@ +//! `SmSurfaceIntersector`, part 4: tracing one intersection curve from a start point +//! ([`SurfaceIntersector::trace_curve`]), the search for closed interior curves +//! ([`SurfaceIntersector::find_interior_curves`]) and the two single-curve drivers, +//! through given points ([`SurfaceIntersector::do_point_intersection`]) and along a +//! fillet law ([`SurfaceIntersector::do_law_intersection`]). +//! +//! Upstream: `source/SMLib/src/SmSurfaceIntersector.cpp`. +//! +//! | Rust | Upstream | +//! |-------------------------------------------------------|-------------------------------| +//! | [`SurfaceIntersector::trace_curve`] | `TraceCurve` | +//! | [`SurfaceIntersector::find_interior_curves`], [`SurfaceIntersector::find_interior_curves_from_node_pairs`], [`InteriorNodePair`] | `FindInteriorCurves` | +//! | [`SurfaceIntersector::do_point_intersection`], [`PointIntersectionOptions`] | `DoPointIntersection` | +//! | [`SurfaceIntersector::do_law_intersection`], [`LawIntersectionOptions`] | `DoLawIntersection` | +//! | [`IntersectionCurve`] | the curve, type and deviation out-params of both drivers | +//! +//! Deviations: +//! - **Points.** Points are arena ids ([`TsectId`]), as in parts 1 to 3: the start +//! point of `TraceCurve`, the input points of the drivers (`crTsectPoints`) and the +//! points upstream takes from `m_vTSPntMgr` (zero-filled, [`TsectPnt::zeroed`]) or +//! builds on the stack (`sTempTSP`, `sTempEndTSP`: default points; the end point +//! `sEndTSP` of the singular-point retry becomes an arena point). Linking a point +//! that is already on a list (undefined upstream) is +//! [`SolidError::InvalidInput`], as in part 1. +//! - **Outputs.** Out-params become return values: the drivers return an +//! [`IntersectionCurve`] whose members are `None` where upstream leaves the +//! out-param `NULL` or unset (more or fewer than one curve flushed). On an error +//! no curve is returned (upstream may already have handed the caller a curve). +//! `FindInteriorCurves`' output arrays are a [`TsectCurves`] (part 2). +//! - **Virtual calls.** `ComputeNextPoint`, `FlushCurve`, `ComputePointValues` and +//! `TestSpanAccuracy` are the basic intersector's (`SmFilletIntersector`'s +//! overrides belong to its own unit). +//! - **Bounded loops.** `TraceCurve`'s step loops end on finite step sizes within a +//! few thousand halvings or growths, and the trace on its 5000th point (`SM_ERR` +//! upstream); a NaN step (from NaN tolerances) would loop forever upstream. Here +//! each step loop stops after [`MAX_STEP_TRIES`] tries and the trace after +//! [`MAX_TRACE_ITERATIONS`] steps (also counting the snapped points upstream does +//! not count) with [`SolidError::InvalidInput`]. `DoLawIntersection`'s span +//! subdivision stops at [`MAX_LAW_POINTS`] points the same way. +//! - **Recursion.** `DoPointIntersection` retries once from a singular end point +//! through itself, guarded by the function-static `bInsideMe` (set for the nested +//! call by an `SmTemporaryChangeValue`); here the flag is a parameter of the +//! private body, so the depth is at most 1. +//! - **Unused arguments.** `DoPointIntersection`'s context (only stored in +//! `m_cpContext`, not modelled) and `DoLawIntersection`'s context, uniform-steps +//! flag and angle tolerance (unused upstream) are dropped. `DoLawIntersection` +//! takes the fillet law (`SmFilletLaw`, not ported) as an opaque argument, as part +//! 2 does. +//! - **Interior node pairs.** `FindInteriorCurves` walks the tree node pairs of an +//! `SM_SR_NODES` global surface solve, reading each node's box and Bezier patch UV +//! domain. [`Surface::global_surface_solve`] does not return its trees yet, so the +//! walk over the pairs is [`SurfaceIntersector::find_interior_curves_from_node_pairs`] +//! and the step from the solutions to the pairs is unported. +//! - **Offset surfaces.** `DoLawIntersection` needs both surfaces to be +//! `SmOffsetSurface`s (else `SM_ERR_NULL_POINTER`). No [`SurfaceKind`] is one yet +//! (unit `surface.offset_surface`), so with the surfaces that exist the call ends +//! there. +//! - **Unported callees.** `SmSurface::IsSingularity` of a surface that is not a plane +//! (`surface.surface_p5`), `SmSurface::LocalSurfaceIntersect` (`surface.surface_p11`, +//! through part 1) and the global surface solve (`surface.surface_p11`, through +//! `surface.surface_p7`) return [`SolidError::Unported`], which always propagates +//! (also where upstream ignores the status). +//! - **Not ported here.** The `SM_DEBUG_CODE` blocks (graphics, dumps), the +//! `SM_ASSERT`s and the point-count warnings (`MSG`). + +use crate::curve::curve::p5::make_curve_cache; +use crate::curve::curve::{Curve, CurveKind}; +use crate::curve::hermite_curve::HermiteCurve; +use crate::error::{ignored, Result, SolidError}; +use crate::geom::extent1d::Extent1d; +use crate::geom::extent2d::Extent2d; +use crate::geom::extent3d::Extent3d; +use crate::geom::global_solver::{SolutionRequested, SolverOperation}; +use crate::geom::solution_array::{ObjectKind, SolutionObject}; +use crate::geom::vector2d::Point2; +use crate::geom::vector3d::Vec3; +use crate::kernel::Kernel; +use crate::math::{EFF_ZERO, EFF_ZERO_SQRT}; +use crate::surface::surface::p2::TsectCurveType; +use crate::surface::surface::{Surface, SurfaceKind}; + +use super::p1::{ + surface_local_surface_intersect, IntersectionPointType, SrfIndex, SurfaceIntersector, TsectId, + TsectPnt, +}; +use super::p2::{LawPointOptions, TsectCurves}; + +const OP_TRACE: &str = "intersect::surface_intersector::p4::SurfaceIntersector::trace_curve"; +const OP_FIC: &str = "intersect::surface_intersector::p4::SurfaceIntersector::find_interior_curves"; +const OP_DPI: &str = + "intersect::surface_intersector::p4::SurfaceIntersector::do_point_intersection"; +const OP_DLI: &str = "intersect::surface_intersector::p4::SurfaceIntersector::do_law_intersection"; + +/// The tries of one step-size loop of [`SurfaceIntersector::trace_curve`]: a finite +/// positive step leaves `[100 SM_EFF_ZERO, f64::MAX]` within about 2500 halvings or +/// growths by 1.5. +pub const MAX_STEP_TRIES: usize = 4096; + +/// The steps of one [`SurfaceIntersector::trace_curve`] call (upstream fails on the +/// 5000th counted point). +pub const MAX_TRACE_ITERATIONS: usize = 100_000; + +/// The points of a [`SurfaceIntersector::do_law_intersection`] subdivision. +pub const MAX_LAW_POINTS: usize = 100_000; + +/// The single intersection curve of [`SurfaceIntersector::do_point_intersection`] / +/// [`SurfaceIntersector::do_law_intersection`]; each member is `None` where upstream +/// leaves the out-param `NULL` or unset (unless exactly one curve was flushed). +#[derive(Debug, Clone, Default)] +pub struct IntersectionCurve { + /// `rp3DCurve`: the 3D curve. + pub curve_3d: Option, + /// `rpSurface1UVCurve`, `rpSurface2UVCurve`: the UV curves on each surface. + pub uv_curves: [Option; 2], + /// `reCurveType`. + pub curve_type: Option, + /// `rdDeviation`: the largest curve/surface distance. + pub deviation: Option, +} + +impl IntersectionCurve { + /// The single curve of `out` (`if (size == 1) out = array[0]` for each array). + fn from_single(out: TsectCurves) -> Self { + fn single(mut v: Vec) -> Option { + if v.len() == 1 { + v.pop() + } else { + None + } + } + let TsectCurves { + curves_3d, + uv_curves: [uv0, uv1], + curve_types, + deviations, + } = out; + Self { + curve_3d: single(curves_3d), + uv_curves: [single(uv0), single(uv1)], + curve_type: single(curve_types), + deviation: single(deviations), + } + } +} + +/// The options of [`SurfaceIntersector::do_point_intersection`]. +#[derive(Debug, Clone, Copy, Default, PartialEq)] +pub struct PointIntersectionOptions { + /// `bExtendBeforeStart`: also trace backwards from the first point. + pub extend_before_start: bool, + /// `bExtendAfterEnd`: the last point does not end the curve. + pub extend_after_end: bool, + /// `pOptStartDirection`: the direction to trace from the first point. + pub start_direction: Option, + /// `pOptEndDirection`: the curve direction at the last point. + pub end_direction: Option, + /// `pOptApproxTol3d`: replaces `this_approx_tol_3d`. + pub approx_tol_3d: Option, + /// `pdOptAngTolRad`: replaces `this_ang_tol_rad`. + pub ang_tol_rad: Option, +} + +/// The options of [`SurfaceIntersector::do_law_intersection`]. +#[derive(Debug, Clone, Copy)] +pub struct LawIntersectionOptions<'a, L: ?Sized> { + /// `crLawCurve`: the fillet law (`SmFilletLaw`, opaque: not ported). + pub law: &'a L, + /// `bLawOrient`: the law runs from the interval end to its start. + pub law_orient: bool, + /// `crPointCurve`: the edge curve (arc length parameterised). + pub point_curve: &'a Curve, + /// `crPointCurveInterval`: the range of the fillet edge. + pub point_curve_interval: Extent1d, + /// `dSurfaceOrientations`: the offset directions of the two surfaces (`1` or `-1`). + pub surface_orientations: [f64; 2], + /// `bUseNormalPlaneAveraging`: interpolate the section plane normals between the + /// end points' curve tangents. + pub use_normal_plane_averaging: bool, + /// `pOptApproxTol3d`: the tolerance (`1e-3` when `None`). + pub approx_tol_3d: Option, +} + +/// A tree node pair of the global surface solve in +/// [`SurfaceIntersector::find_interior_curves`]: the boxes of both nodes and the UV +/// domains of their Bezier patches. +#[derive(Debug, Clone, Copy, PartialEq)] +pub struct InteriorNodePair { + /// `pNode1->m_sBBox`, `pNode2->m_sBBox`. + pub bboxes: [Extent3d; 2], + /// `pBezPatch1->GetUVDomain()`, `pBezPatch2->GetUVDomain()`. + pub uv_domains: [Extent2d; 2], +} + +/// The two surfaces as objects of the global surface solve. +#[derive(Debug, Clone, Copy, PartialEq)] +struct SolveSurface(u8); + +impl SolutionObject for SolveSurface { + fn kind(&self) -> ObjectKind { + ObjectKind::Surface + } +} + +/// The outputs of `ComputeNextPoint` that `TraceCurve` keeps between calls. +#[derive(Debug, Clone, Copy)] +struct Step { + found_good_point: bool, + deviation: f64, + angle_found: f64, + clipped: bool, + hit_boundary: bool, +} + +fn too_many(op: &'static str) -> SolidError { + SolidError::invalid_input(op, "the iteration does not terminate (non-finite values)") +} + +impl SurfaceIntersector<'_> { + // ---- tracing ----------------------------------------------------------------------- + + /// One `ComputeNextPoint` call of `TraceCurve`: updates `step` (the deviation and + /// angle only when set); `Ok(false)` when the call failed (`Unported` propagates). + fn trace_step( + &mut self, + prev: TsectId, + step_size: f64, + next: TsectId, + step: &mut Step, + ) -> Result { + match self.compute_next_point(prev, step_size, next) { + Ok(n) => { + step.found_good_point = n.found_good_point; + if let Some(d) = n.deviation_found { + step.deviation = d; + } + if let Some(a) = n.angle_found_rad { + step.angle_found = a; + } + step.clipped = n.clipped; + step.hit_boundary = n.boundary_hit; + Ok(true) + } + Err(e) if e.is_unported() => Err(e), + Err(_) => Ok(false), + } + } + + /// `SER(SM_ERR)` unless the UV points of `next` are in both domains (enlarged by + /// `uv_tol`). + fn check_in_domains(&self, next: TsectId, uv_tol: [f64; 2]) -> Result<()> { + let p = self.point(next)?; + if !self.uv_domains[0].contains_point(p.uv_pos(SrfIndex::First), uv_tol[0]) { + return Err(SolidError::sm_err(OP_TRACE)); + } + if !self.uv_domains[1].contains_point(p.uv_pos(SrfIndex::Second), uv_tol[1]) { + return Err(SolidError::sm_err(OP_TRACE)); + } + Ok(()) + } + + /// `TestPoint(next, bDone)`: `done` keeps its value when upstream leaves it. + fn trace_test(&mut self, next: TsectId, done: &mut bool) -> Result<()> { + if let Some(d) = self.test_point(next)? { + *done = d; + } + Ok(()) + } + + /// Traces the intersection curve from `start` into the curve points + /// (`TraceCurve`); `curves_3d` are the curves found so far, which the trace must + /// not run along. + /// + /// With no curve points yet, a tangent or coincident start point becomes a + /// single-point (closed) curve unless it is on one of `curves_3d`; else the start + /// point (parameter and deviation zero) starts the curve, and when a tiny first + /// step (`10 SM_EFF_ZERO_SQRT` along the UV tangents) leaves a domain the trace + /// direction is reversed (or, for a bounded start point on one of `curves_3d`, the + /// curve is dropped). + /// + /// Then steps from the last curve point + /// ([`SurfaceIntersector::compute_next_point`]) with the step size shrunk by 1.5 + /// until a good point is found (giving up below `100 SM_EFF_ZERO`) and, for an + /// unclipped first try with small deviation and angle, grown by 1.5 while the + /// points stay good; each point is tested against the trace targets + /// ([`SurfaceIntersector::test_point`]) and appended. The trace ends at a domain + /// boundary, a target that ends it, a step that does not move, a second point on + /// a curve of `curves_3d`, or a failing step. + /// + /// # Errors + /// + /// `SM_ERR` for a good next point outside a domain, on the 5000th point, or from + /// the last regrowth step; `InvalidInput` when the start point is already on a + /// list, an id is unknown, or a loop does not terminate; those of the curve + /// reversal, the point tests and the curve predicates; [`SolidError::Unported`] + /// from unported callees. + #[allow(clippy::too_many_lines)] + pub fn trace_curve(&mut self, k: &Kernel, start: TsectId, curves_3d: &[Curve]) -> Result<()> { + // scale tolerances by UV domain size + let uv_tol = [ + EFF_ZERO * (1.0 + self.uv_domains[0].max_dimension()), + EFF_ZERO * (1.0 + self.uv_domains[1].max_dimension()), + ]; + + // when there are no points on the curve: pick a walking direction from the + // start point + if self.curve_points.is_empty() { + let sp = self.point(start)?.clone(); + + // 1. a tangent or coincidence start point: a single point curve + if matches!( + sp.point_type, + IntersectionPointType::TangentPoint | IntersectionPointType::Coincidence + ) { + if !self.is_point_on_curve(k, sp.crv_pos(), curves_3d, None)? { + let p = self.point_mut(start)?; + p.curve_parameter = 0.0; // curves start at 0.0 + p.deviation = 0.0; + self.add_point_to_curve(start)?; + self.curve_is_closed = true; // Closed curve finishes the job + } + return Ok(()); + } + + // 2. place the start point on the curve + { + let p = self.point_mut(start)?; + p.curve_parameter = 0.0; + p.deviation = 0.0; + } + self.add_point_to_curve(start)?; + + // 3. when a tiny first step is out of bounds: reverse the direction + let delta_0 = + sp.uv_pos(SrfIndex::First) + (10.0 * EFF_ZERO_SQRT) * sp.uv_deriv(SrfIndex::First); + let delta_1 = sp.uv_pos(SrfIndex::Second) + + (10.0 * EFF_ZERO_SQRT) * sp.uv_deriv(SrfIndex::Second); + if !self.uv_domains[0].contains_point(delta_0, uv_tol[0]) + || !self.uv_domains[1].contains_point(delta_1, uv_tol[1]) + { + if sp.is_bounded() && self.is_point_on_curve(k, sp.crv_pos(), curves_3d, None)? { + // no curve to add here + self.curve_points.clear(); + return Ok(()); + } + self.curve_trace_direction *= -1.0; // Reverse curve tracing direction + self.reverse_curve_direction()?; + } + } + + // Curve is not closed prior to tracing + self.curve_is_closed = false; + + let mut point_count: u64 = 0; + let mut step_size = 0.0; + let mut done = false; + // (dAngleFound is uninitialised upstream; it is only read after a good point, + // whose span test set it) + let mut st = Step { + found_good_point: false, + deviation: 0.0, + angle_found: 0.0, + clipped: false, + hit_boundary: false, + }; + + // 4. iterate the trace, adding points to the curve + let mut iterations = 0usize; + while !done { + iterations += 1; + if iterations > MAX_TRACE_ITERATIONS { + return Err(too_many(OP_TRACE)); + } + + // 4a. the curve's last point + let tsp = *self + .curve_points + .last() + .ok_or_else(|| SolidError::invalid_input(OP_TRACE, "no curve point"))?; + + // 4b. last step size if given, else 100 * this_approx_tol_3d + step_size = self.compute_step_size(step_size); + + // 4c. a new point + let mut fresh = TsectPnt::zeroed(); + fresh.point_type = IntersectionPointType::Unknown; + let next = self.alloc_point(fresh); + + // 4d. the next point for the current step size + if !self.trace_step(tsp, step_size, next, &mut st)? { + // an error return indicates that it can never succeed + break; + } + + // when the next guess steps out of bounds (with a modest step) - stop + if st.hit_boundary && step_size < self.this_approx_tol_3d * 100.0 { + break; + } + + // a good next point must be in both domains + if st.found_good_point { + self.check_in_domains(next, uv_tol)?; + } + + let mut decreased_step_size = false; + + // try smaller and smaller steps until the point is good + let mut tries = 0usize; + while !st.found_good_point { + tries += 1; + if tries > MAX_STEP_TRIES { + return Err(too_many(OP_TRACE)); + } + step_size /= 1.5; + if step_size < EFF_ZERO * 100.0 { + break; + } + decreased_step_size = true; + if !self.trace_step(tsp, step_size, next, &mut st)? { + st.found_good_point = false; + break; + } + if st.found_good_point { + self.check_in_domains(next, uv_tol)?; + } + } + + // no good point even with smaller steps - quit + if !st.found_good_point { + break; + } + + // snap the good point to a through, start or end point it passed + let mut last_curve_param = self.point(next)?.curve_parameter; + self.trace_test(next, &mut done)?; + if done || self.point(next)?.curve_parameter != last_curve_param { + self.add_point_to_curve(next)?; + if done { + break; + } + continue; + } + + // try bigger steps when this one was easy + if !st.clipped + && !decreased_step_size + && st.deviation < self.this_approx_tol_3d / 8.0 + && st.angle_found < self.this_ang_tol_rad / 4.0 + { + last_curve_param = self.point(next)?.curve_parameter; + + let mut tries = 0usize; + while st.found_good_point && !st.clipped { + tries += 1; + if tries > MAX_STEP_TRIES { + return Err(too_many(OP_TRACE)); + } + step_size *= 1.5; + if !self.trace_step(tsp, step_size, next, &mut st)? { + st.found_good_point = false; + break; + } + + // quit increasing after a point that is no good + if !st.found_good_point { + continue; + } + + self.check_in_domains(next, uv_tol)?; + + // a refined step of zero: probably on a boundary + let param = self.point(next)?.curve_parameter; + if param <= last_curve_param + EFF_ZERO { + st.found_good_point = false; + break; + } + last_curve_param = param; + + // passed a through or end point, or a singularity + self.trace_test(next, &mut done)?; + if done || self.point(next)?.curve_parameter != last_curve_param { + if done { + // an end condition: done tracing + self.add_point_to_curve(next)?; + return Ok(()); + } + break; + } + } + + // the last increase gave a bad point: step back to the last good one + if !st.found_good_point { + step_size /= 1.5; + let n = self.compute_next_point(tsp, step_size, next)?; + st.found_good_point = n.found_good_point; + if let Some(d) = n.deviation_found { + st.deviation = d; + } + if let Some(a) = n.angle_found_rad { + st.angle_found = a; + } + st.clipped = n.clipped; + st.hit_boundary = n.boundary_hit; + if st.found_good_point { + self.check_in_domains(next, uv_tol)?; + } + } + } + + self.clipped_by_through_point = false; + + // 4g. a step size this small: stop near the problem + if step_size < EFF_ZERO * 100.0 { + // (bDone = TRUE: done tracing) + break; + } + + let (tsp_pos, tsp_deriv) = { + let p = self.point(tsp)?; + (p.crv_pos(), p.crv_deriv()) + }; + let (next_pos, next_deriv, next_type) = { + let p = self.point(next)?; + (p.crv_pos(), p.crv_deriv(), p.point_type) + }; + let dist_moved = next_pos.distance(tsp_pos); + let tol = EFF_ZERO * 100.0 * (1.0 + tsp_pos.max_dimension()); + if dist_moved < tol { + // (bDone = TRUE: done tracing) + break; + } + + // the second point of the trace on a curve already found + if point_count == 0 + && (next_type != IntersectionPointType::Singularity + && self.is_point_on_curve(k, next_pos, curves_3d, None)?) + { + // unclipped points have to be on curves already traced + if !st.clipped { + // (bDone = TRUE: done tracing) + break; + } + + // test the span's mid point + let herm = HermiteCurve::new( + tsp_pos, + tsp_deriv * step_size, + next_pos, + next_deriv * step_size, + 3, + ); + let mid = herm.evaluate_point(0.5); + if self.is_point_on_curve(k, mid, curves_3d, None)? { + // (bDone = TRUE: done tracing) + break; + } + } + + // snap to a through or end point passed, then add the point + if !done { + self.trace_test(next, &mut done)?; + self.point_mut(next)?.deviation = st.deviation; + self.add_point_to_curve(next)?; + } + + // 4i. count the points + point_count += 1; + if point_count == 5000 { + // the tolerance is too small or a surface is poorly defined + return Err(SolidError::sm_err(OP_TRACE)); + } + } + Ok(()) + } + + // ---- interior curves --------------------------------------------------------------- + + /// Finds the closed intersection curves inside both domains + /// (`FindInteriorCurves`): the tree node pairs of a global surface/surface solve + /// (`SM_SO_INTERSECT`, `SM_SR_NODES`) are traced as + /// [`SurfaceIntersector::find_interior_curves_from_node_pairs`] does; the curves + /// are appended to `out`. + /// + /// # Errors + /// + /// `SM_ERR` for a self intersection; those of the solve; + /// [`SolidError::Unported`]: the global surface solve. + pub fn find_interior_curves(&mut self, k: &Kernel, out: &mut TsectCurves) -> Result<()> { + // The basic intersector does not allow self intersection testing. + if self.doing_self_intersection { + return Err(SolidError::sm_err(OP_FIC)); + } + + // Find node pairs in the tree + let solutions = self + .surface(SrfIndex::First) + .global_surface_solve::( + &self.uv_domains[0], + self.surface(SrfIndex::Second), + &self.uv_domains[1], + SolverOperation::Intersect, + self.this_approx_tol_3d, + None, + &[], + SolutionRequested::Nodes, + )?; + let _ = (solutions, k, out); + // (each solution's two tree nodes: their boxes and Bezier patch UV domains, + // then find_interior_curves_from_node_pairs; the solve itself is stubbed in + // surface.surface_p11, which must return the SM_SR_NODES node pairs with it) + // UNPORTED(surface.surface_p11): SmSurface::GlobalSurfaceSolve (SM_SR_NODES tree nodes) + Err(SolidError::unported( + "SmSurface::GlobalSurfaceSolve", + "surface.surface_p11", + )) + } + + /// The loop of `FindInteriorCurves` over the node pairs of the global solve: a + /// pair whose boxes meet (the first expanded by `this_approx_tol_3d`) near the + /// tree of a curve of `out` is skipped; else the local surface/surface + /// intersection from the patches' mid UV points gives a start point which, unless + /// it is on a curve of `out` or cannot be evaluated, is traced forwards and (for an + /// open curve from an unbounded point) backwards, and the curve is flushed into + /// `out`. + /// + /// # Errors + /// + /// `SM_ERR` for a self intersection or disjoint boxes; `SM_ERR_NULL_POINTER` for a + /// curve without a curve cache tree; those of the evaluations, traces, reversals + /// and flushes; [`SolidError::Unported`]: `SmSurface::LocalSurfaceIntersect`. + pub fn find_interior_curves_from_node_pairs( + &mut self, + k: &Kernel, + pairs: &[InteriorNodePair], + out: &mut TsectCurves, + ) -> Result<()> { + if self.doing_self_intersection { + return Err(SolidError::sm_err(OP_FIC)); + } + for pair in pairs { + // a fast test: is the intersection of these two nodes near a 3D curve + let mut int_bbox = pair.bboxes[0]; + int_bbox.expand_absolute(self.this_approx_tol_3d); + // (disjoint boxes: SM_ERR_INVALID_INPUT) + let int_bbox = int_bbox.intersect(&pair.bboxes[1])?; + + let mut is_near_curve = false; + for curve in &out.curves_3d { + // NER: no cache (or no tree) is SM_ERR_NULL_POINTER + let cache = match make_curve_cache::<()>(k, curve, None) { + Ok(c) => c, + Err(e) if e.is_unported() => return Err(e), + Err(_) => return Err(SolidError::null_pointer(OP_FIC)), + }; + let tree = cache + .tree() + .ok_or_else(|| SolidError::null_pointer(OP_FIC))?; + if tree.intersects_box(&int_bbox)? { + is_near_curve = true; + break; + } + } + if is_near_curve { + continue; + } + + // an intersection curve start point + let (found_answer, sol) = surface_local_surface_intersect( + self.surface(SrfIndex::First), + &self.uv_domains[0], + self.surface(SrfIndex::Second), + &self.uv_domains[1], + self.this_approx_tol_3d, + pair.uv_domains[0].evaluate(0.5, 0.5), + pair.uv_domains[1].evaluate(0.5, 0.5), + None, + None, + true, + )?; + if !found_answer { + continue; + } + let [s0, s1, s2, s3] = sol; + let uv = Point2::new(s0, s1); + let surf_pnt = self.surface(SrfIndex::First).evaluate_point(uv)?; + + // a point on a curve already found + if self.is_point_on_curve(k, surf_pnt, &out.curves_3d, None)? { + continue; + } + + // load the start point and trace it + let uvs = [uv, Point2::new(s2, s3)]; + let mut fresh = TsectPnt::zeroed(); + fresh.point_type = IntersectionPointType::Unknown; + let start = self.alloc_point(fresh); + self.curve_trace_direction = 1.0; + + // a start point: no previous point + let mut sp = self.point(start)?.clone(); + let r = self.compute_point_values(uvs, &mut sp, None, None); + *self.point_mut(start)? = sp; + if ignored(r)?.is_none() { + continue; + } + + self.start_point = Some(start); + let input_trace_direction = self.curve_trace_direction; + self.trace_curve(k, start, &out.curves_3d)?; + + // an open curve from an unbounded point, not reversed by the trace: trace + // the other way too + if !self.curve_is_closed + && !self.point(start)?.is_bounded() + && input_trace_direction == self.curve_trace_direction + { + self.curve_trace_direction *= -1.0; + self.reverse_curve_direction()?; + self.trace_curve(k, start, &out.curves_3d)?; + // (upstream multiplies by 1.0 here) + self.curve_trace_direction *= 1.0; + self.reverse_curve_direction()?; + } + + // add the curve of the curve points (which are cleared) + self.flush_curve(out)?; + self.start_point = None; + } + Ok(()) + } + + // ---- single curve drivers ---------------------------------------------------------- + + /// Intersects the surfaces in a single curve through `points` + /// (`DoPointIntersection`). The first point starts the trace (traced backwards + /// too with `extend_before_start`); with a start direction, the last point ends it + /// unless `extend_after_end`; the points between are through points. Each point is + /// evaluated at its UV points (the first with the start direction as previous + /// tangent, the last with the end direction); the first must be on both surfaces + /// within `this_approx_tol_3d`. When the trace stops short of the last point at a + /// singular point, the curve from there to the last point is joined on. + /// + /// # Errors + /// + /// `SM_ERR` without points, for a point that cannot be evaluated or a first point + /// off the intersection; `SM_ERR_NULL_POINTER` when no start point was added; + /// `InvalidInput` when a through point is already on a list or an id is unknown; + /// those of the reversals, the flush, the singular-point retry and its joins; + /// [`SolidError::Unported`] from unported callees. + pub fn do_point_intersection( + &mut self, + k: &Kernel, + points: &[TsectId], + opts: &PointIntersectionOptions, + ) -> Result { + self.do_point_intersection_body(k, points, opts, false) + } + + #[allow(clippy::too_many_lines)] + fn do_point_intersection_body( + &mut self, + k: &Kernel, + points: &[TsectId], + opts: &PointIntersectionOptions, + inside_me: bool, + ) -> Result { + // init output + self.curve_trace_direction = 1.0; + + // no work - no through points specified + if points.is_empty() { + return Err(SolidError::sm_err(OP_DPI)); + } + + // Use supplied tolerances when given + if let Some(t) = opts.approx_tol_3d { + self.this_approx_tol_3d = t; + } + if let Some(a) = opts.ang_tol_rad { + self.this_ang_tol_rad = a; + } + + let mut out = TsectCurves::default(); + + // init the through and start point lists + self.through_points.clear(); + self.start_points.clear(); + + // an optional start direction as the 3D tangent of a previous point + let temp_tsp = opts.start_direction.map(|d| { + let mut t = TsectPnt::new(); + t.point_type = IntersectionPointType::Unknown; + t.curve_pv[1] = d; + t + }); + // an optional end direction likewise + let temp_end_tsp = opts.end_direction.map(|d| { + let mut t = TsectPnt::new(); + t.curve_pv[1] = d; + t + }); + let mut prev_tsp: Option<&TsectPnt> = temp_tsp.as_ref(); + + let n = points.len(); + for (ii, &pid) in points.iter().enumerate() { + // initialize its values to unknown + let mut tsp = { + let p = self.point_mut(pid)?; + p.point_type = IntersectionPointType::Unknown; + p.curve_parameter = -1.0; + p.clone() + }; + let uvs = [tsp.uv_pos(SrfIndex::First), tsp.uv_pos(SrfIndex::Second)]; + + // the start direction for the first point, the end direction for the last + if ii > 0 { + prev_tsp = None; + } + if ii == n - 1 { + prev_tsp = temp_end_tsp.as_ref(); + } + + let r = self.compute_point_values(uvs, &mut tsp, prev_tsp, None); + *self.point_mut(pid)? = tsp.clone(); + match r { + Ok(()) => {} + Err(e) if e.is_unported() => return Err(e), + Err(_) => return Err(SolidError::sm_err(OP_DPI)), + } + + // the first points must be on both surfaces + if ii == 0 + && !tsp + .srf_pos(SrfIndex::First) + .closer_than(self.this_approx_tol_3d, tsp.srf_pos(SrfIndex::Second)) + { + return Err(SolidError::sm_err(OP_DPI)); + } + + if ii == 0 { + // a copy of the first point is the start point + let mut start = TsectPnt::zeroed(); + start.assign(&tsp); + let start_id = self.alloc_point(start); + // (status ignored) + ignored(self.add_start_point(start_id))?; + self.point_mut(pid)?.curve_parameter = 0.0; + if !(opts.start_direction.is_some() && n > 1) { + self.start_point = Some(start_id); + } + } else if ii == n - 1 && opts.start_direction.is_some() && !opts.extend_after_end { + // the last point ends the curve + self.end_point = Some(pid); + } else { + // the points between are through points (status ignored, but linking + // a linked point is undefined upstream) + if let Err(e @ (SolidError::InvalidInput { .. } | SolidError::Unported { .. })) = + self.add_through_point(pid) + { + return Err(e); + } + } + } + + // trace from the last start point + let tsp_id = self + .start_points + .pop() + .ok_or_else(|| SolidError::null_pointer(OP_DPI))?; + self.curve_trace_direction = 1.0; + + // tracing beyond the end: clip the extension + if self.extension_distance > 0.0 && opts.extend_after_end && self.end_point.is_none() { + self.doing_extension_clipping = true; + } + + // Reverse direction of tracing if indicated by the start direction + if let Some(d) = opts.start_direction { + let p = self.point_mut(tsp_id)?; + if d.dot(p.crv_deriv()) < -EFF_ZERO { + p.curve_pv[1] = -p.curve_pv[1]; + p.uv_curve_pv[0][1] = -p.uv_curve_pv[0][1]; + p.uv_curve_pv[1][1] = -p.uv_curve_pv[1][1]; + self.curve_trace_direction = -1.0; + } + } + + // the last curve point of the trace + let mut final_tsp = None; + + let input_trace_direction = self.curve_trace_direction; + let traced = match self.trace_curve(k, tsp_id, &out.curves_3d) { + Ok(()) => true, + Err(e) if e.is_unported() => return Err(e), + Err(_) => false, + }; + if traced { + // trace backwards from the first point too + if opts.extend_before_start + && !self.curve_is_closed + && !self.curve_points.is_empty() + && input_trace_direction == self.curve_trace_direction + { + self.reverse_curve_direction()?; + self.curve_trace_direction *= -1.0; + self.trace_curve(k, tsp_id, &out.curves_3d)?; + self.reverse_curve_direction()?; + self.curve_trace_direction *= -1.0; + } + + final_tsp = self.curve_points.last().copied(); + + // the curve points become curves + self.flush_curve(&mut out)?; + } + + // a trace that stopped at a singular point before the last point + let last = *points + .last() + .ok_or_else(|| SolidError::invalid_input(OP_DPI, "no points"))?; + let mut is_singular = false; + if out.curves_3d.len() == 1 && self.point(last)?.curve_parameter < 0.0 && !inside_me { + if let Some(f) = final_tsp { + let (uv0, uv1) = { + let p = self.point(f)?; + (p.uv_pos(SrfIndex::First), p.uv_pos(SrfIndex::Second)) + }; + is_singular = surface_is_singularity(self.surface(SrfIndex::First), uv0)?; + is_singular |= surface_is_singularity(self.surface(SrfIndex::Second), uv1)?; + } + } + + let mut res = IntersectionCurve::from_single(out); + if is_singular { + self.join_from_singular_point(k, last, opts, &mut res)?; + } + Ok(res) + } + + /// The singular-point retry of `DoPointIntersection`: the curve from the end of + /// `res` to the point `last` is joined onto `res` when its start is within + /// `this_approx_tol_3d` of that end. + fn join_from_singular_point( + &mut self, + k: &Kernel, + last: TsectId, + opts: &PointIntersectionOptions, + res: &mut IntersectionCurve, + ) -> Result<()> { + let no_curve = || SolidError::invalid_input(OP_DPI, "no flushed curve"); + let ivl1 = res + .curve_3d + .as_ref() + .ok_or_else(no_curve)? + .natural_interval(); + + // the end point of the current curve + let mut end_tsp = TsectPnt::new(); + let uv_curve0 = res.uv_curves[0].as_ref().ok_or_else(no_curve)?; + let pnt = uv_curve0.evaluate_point(ivl1.max())?; + *end_tsp.uv_pos_mut(SrfIndex::First) = Point2::new(pnt.x, pnt.y); + let uv_curve1 = res.uv_curves[1].as_ref().ok_or_else(no_curve)?; + let pnt = uv_curve1.evaluate_point(ivl1.max())?; + *end_tsp.uv_pos_mut(SrfIndex::Second) = Point2::new(pnt.x, pnt.y); + let end_id = self.alloc_point(end_tsp); + + // init the lists for the nested call + self.curve_points.clear(); + self.start_points.clear(); + self.through_points.clear(); + + // the intersection from the other end to here + let second = self.do_point_intersection_body(k, &[end_id, last], opts, true)?; + + if let Some(mut c2) = second.curve_3d { + let c1 = res.curve_3d.as_mut().ok_or_else(no_curve)?; + let crv1_pnt = c1.evaluate_point(ivl1.max())?; + let ivl2 = c2.natural_interval(); + let crv2_pnt = c2.evaluate_point(ivl2.min())?; + + // curve end points close enough: join the curves + if crv1_pnt.closer_than(self.this_approx_tol_3d, crv2_pnt) { + join_curves(c1, &mut c2)?; + let [u0, u1] = second.uv_curves; + let mut u0 = u0.ok_or_else(no_curve)?; + let mut u1 = u1.ok_or_else(no_curve)?; + join_curves(res.uv_curves[0].as_mut().ok_or_else(no_curve)?, &mut u0)?; + join_curves(res.uv_curves[1].as_mut().ok_or_else(no_curve)?, &mut u1)?; + } + } + Ok(()) + } + + /// Traces a fillet law curve between the two points of `points` + /// (`DoLawIntersection`): the intersection of the two offset surfaces (offset by + /// the law's radius) with the section planes along the point curve. The end points + /// are evaluated at the interval ends ([`SurfaceIntersector::compute_law_point_values`]); + /// spans are split ([`SurfaceIntersector::split_span`]) until they pass + /// [`SurfaceIntersector::test_span_accuracy`], then spans more than 2.7 times as + /// long as a neighbour are split; the points are flushed into one curve. + /// `this_approx_tol_3d` becomes the given tolerance (`1e-3` by default). + /// + /// # Errors + /// + /// `SM_ERR` unless there are two points; `SM_ERR_NULL_POINTER` unless both + /// surfaces are offset surfaces; those of the law point evaluations, the splits, + /// the span tests and the flush; `InvalidInput` for an unknown id or a subdivision + /// that does not terminate; [`SolidError::Unported`] from unported callees. + #[allow(clippy::too_many_lines)] + pub fn do_law_intersection( + &mut self, + points: &[TsectId], + opts: &LawIntersectionOptions<'_, L>, + ) -> Result { + let [first, last] = points else { + return Err(SolidError::sm_err(OP_DLI)); + }; + let (first, last) = (*first, *last); + + // the point curve tolerance + self.this_approx_tol_3d = opts.approx_tol_3d.unwrap_or(1.0e-3); + + let delta_step = 1.0e-8; + + // the offset surfaces + if !is_offset_surface(self.surface(SrfIndex::First)) { + return Err(SolidError::null_pointer(OP_DLI)); + } + if !is_offset_surface(self.surface(SrfIndex::Second)) { + return Err(SolidError::null_pointer(OP_DLI)); + } + + let normals = [ + self.point(first)?.crv_deriv(), + self.point(last)?.crv_deriv(), + ]; + let ivl = opts.point_curve_interval; + { + let p = self.point_mut(first)?; + p.user_doubles[1] = ivl.min(); + p.user_doubles[0] = p.user_doubles[1]; + } + { + let p = self.point_mut(last)?; + p.user_doubles[1] = ivl.max(); + p.user_doubles[0] = p.user_doubles[1]; + } + + let law = LawPointOptions { + law: opts.law, + law_orient: opts.law_orient, + point_curve: opts.point_curve, + point_curve_interval: ivl, + normals, + average_normals: opts.use_normal_plane_averaging, + surface_orientations: opts.surface_orientations, + }; + + for (id, delta) in [(first, delta_step), (last, -delta_step)] { + let mut p = self.point(id)?.clone(); + let r = self.compute_law_point_values( + p.user_doubles[1], + p.uv_pos(SrfIndex::First), + p.uv_pos(SrfIndex::Second), + delta, + &law, + false, + &mut p, + ); + *self.point_mut(id)? = p; + r?; + } + + self.point_mut(first)?.curve_parameter = 0.0; + let first_pos = self.point(first)?.crv_pos(); + let d = first_pos.distance(self.point(last)?.crv_pos()); + self.point_mut(last)?.curve_parameter = d; + + let mut stack = vec![last, first]; + let mut curve_pnts = vec![first]; + + while stack.len() > 1 { + if stack.len() + curve_pnts.len() > MAX_LAW_POINTS { + return Err(too_many(OP_DLI)); + } + let curr = stack + .pop() + .ok_or_else(|| SolidError::invalid_input(OP_DLI, "empty stack"))?; + let next = *stack + .last() + .ok_or_else(|| SolidError::invalid_input(OP_DLI, "empty stack"))?; + + let (curr_param, curr_pos) = { + let p = self.point(curr)?; + (p.curve_parameter, p.crv_pos()) + }; + let next_pos = self.point(next)?.crv_pos(); + self.point_mut(next)?.curve_parameter = curr_param + curr_pos.distance(next_pos); + + // the new mid point + let new_tsp = self.split_span(curr, next, delta_step, &law)?; + + let acc = self.test_span_accuracy(curr, next)?; + if acc.found_good_point { + // accept the point + curve_pnts.push(next); + } else { + // subdivide more + stack.push(new_tsp); + stack.push(curr); + } + } + + // split spans much longer than their neighbours + let split_factor = 2.7; + let mut done = false; + while !done { + done = true; + let mut ip = 1; + while ip < curve_pnts.len() { + if curve_pnts.len() > MAX_LAW_POINTS { + return Err(too_many(OP_DLI)); + } + let at = |i: usize| { + curve_pnts + .get(i) + .copied() + .ok_or_else(|| SolidError::invalid_input(OP_DLI, "point index")) + }; + let curr = at(ip - 1)?; + let next = at(ip)?; + let curr_param = self.point(curr)?.curve_parameter; + let next_param = self.point(next)?.curve_parameter; + let curr_param_range = next_param - curr_param; + let mut split = false; + if ip > 1 { + let prev = at(ip - 2)?; + let prev_param_range = curr_param - self.point(prev)?.curve_parameter; + if curr_param_range > prev_param_range * split_factor { + split = true; + } + } + if ip + 1 < curve_pnts.len() { + let next_next = at(ip + 1)?; + let next_param_range = self.point(next_next)?.curve_parameter - next_param; + if curr_param_range > next_param_range * split_factor { + split = true; + } + } + if split { + let new_tsect = self.split_span(curr, next, delta_step, &law)?; + curve_pnts.insert(ip, new_tsect); + done = false; + } + ip += 1; + } + } + + for &id in &curve_pnts { + // (status ignored, but linking a linked point is undefined upstream) + if let Err(e @ (SolidError::InvalidInput { .. } | SolidError::Unported { .. })) = + self.add_point_to_curve(id) + { + return Err(e); + } + } + + self.through_points.clear(); + self.start_points.clear(); + + let mut out = TsectCurves::default(); + self.flush_curve(&mut out)?; + Ok(IntersectionCurve::from_single(out)) + } +} + +// ---- callees ---------------------------------------------------------------------------------- + +/// `rpCurve->JoinWith(1, pOther, 0)` of two flushed (B-spline) curves. +fn join_curves(this: &mut Curve, other: &mut Curve) -> Result<()> { + let CurveKind::BSpline(other) = other.kind_mut() else { + return Err(SolidError::invalid_input( + OP_DPI, + "flushed curve is not a B-spline", + )); + }; + let CurveKind::BSpline(this) = this.kind_mut() else { + return Err(SolidError::invalid_input( + OP_DPI, + "flushed curve is not a B-spline", + )); + }; + this.join_with(true, other, false, None) +} + +/// `SM_CAST_PTR(SmOffsetSurface, surface) != NULL`: no surface kind is an offset +/// surface until unit `surface.offset_surface` adds `SmOffsetSurface`. +const fn is_offset_surface(surface: &Surface) -> bool { + match surface.kind() { + SurfaceKind::BSpline(_) + | SurfaceKind::CurveBounded(_) + | SurfaceKind::Plane(_) + | SurfaceKind::SurfOfRevolution(_) + | SurfaceKind::Step(_) => false, + } +} + +/// `surface.IsSingularity(uv, eWhichDir)` (default tolerance): the plane override +/// (never singular); other kinds run `SmSurface::IsSingularity`. +fn surface_is_singularity(surface: &Surface, _uv: Point2) -> Result { + match surface.kind() { + SurfaceKind::Plane(p) => Ok(p.is_singularity().0), + SurfaceKind::BSpline(_) + | SurfaceKind::CurveBounded(_) + | SurfaceKind::SurfOfRevolution(_) + | SurfaceKind::Step(_) => { + // UNPORTED(surface.surface_p5): SmSurface::IsSingularity + Err(SolidError::unported( + "SmSurface::IsSingularity", + "surface.surface_p5", + )) + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::surface::plane::Plane; + + fn plane(o: [f64; 3], x: [f64; 3], y: [f64; 3]) -> Surface { + Surface::from(Plane::new( + Vec3::from_array(o), + Vec3::from_array(x), + Vec3::from_array(y), + Point2::new(1.0, 1.0), + &Extent2d::from_bounds(0.0, 0.0, 1.0, 1.0), + )) + } + + fn unit() -> Extent2d { + Extent2d::from_bounds(0.0, 0.0, 1.0, 1.0) + } + + #[test] + fn tangent_start_point_is_a_single_point_curve() { + let a = plane([0.0; 3], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0]); + let b = plane([0.0, 0.5, -0.5], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0]); + let mut si = SurfaceIntersector::new(&a, &unit(), &b, &unit(), false).unwrap(); + let mut p = TsectPnt::new(); + p.point_type = IntersectionPointType::TangentPoint; + p.curve_pv[0] = Vec3::new(0.5, 0.5, 0.0); + p.curve_parameter = 3.0; + let id = si.alloc_point(p); + si.trace_curve(&Kernel::default(), id, &[]).unwrap(); + assert_eq!(si.curve_points(), &[id]); + assert!(si.curve_is_closed); + assert_eq!(si.point(id).unwrap().curve_parameter, 0.0); + } + + #[test] + fn unknown_start_point_traces_nothing_more() { + let a = plane([0.0; 3], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0]); + let b = plane([0.0, 0.5, -0.5], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0]); + let mut si = SurfaceIntersector::new(&a, &unit(), &b, &unit(), false).unwrap(); + let mut p = TsectPnt::zeroed(); + p.point_type = IntersectionPointType::Unknown; + *p.uv_pos_mut(SrfIndex::First) = Point2::new(0.5, 0.5); + *p.uv_pos_mut(SrfIndex::Second) = Point2::new(0.5, 0.5); + *p.uv_deriv_mut(SrfIndex::First) = Point2::new(1.0, 0.0); + *p.uv_deriv_mut(SrfIndex::Second) = Point2::new(1.0, 0.0); + let id = si.alloc_point(p); + // RefinePoint fails for unknown points: no next point is ever good + si.trace_curve(&Kernel::default(), id, &[]).unwrap(); + assert_eq!(si.curve_points(), &[id]); + assert!(!si.curve_is_closed); + } + + #[test] + fn linked_start_point_is_rejected() { + let a = plane([0.0; 3], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0]); + let b = plane([0.0, 0.5, -0.5], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0]); + let mut si = SurfaceIntersector::new(&a, &unit(), &b, &unit(), false).unwrap(); + let id = si.alloc_point(TsectPnt::zeroed()); + si.add_start_point(id).unwrap(); + assert!(matches!( + si.trace_curve(&Kernel::default(), id, &[]), + Err(SolidError::InvalidInput { .. }) + )); + } + + #[test] + fn point_intersection_needs_points_on_both_surfaces() { + let a = plane([0.0; 3], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0]); + let b = plane([0.0, 0.5, -0.5], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0]); + let mut si = SurfaceIntersector::new(&a, &unit(), &b, &unit(), false).unwrap(); + let k = Kernel::default(); + let opts = PointIntersectionOptions::default(); + assert!(si.do_point_intersection(&k, &[], &opts).is_err()); + let mut p = TsectPnt::new(); + *p.uv_pos_mut(SrfIndex::First) = Point2::new(0.5, 0.1); + *p.uv_pos_mut(SrfIndex::Second) = Point2::new(0.5, 0.5); + let id = si.alloc_point(p); + let r = si.do_point_intersection(&k, &[id], &opts); + assert!(matches!(r, Err(SolidError::Upstream { .. }))); + assert_eq!(si.point(id).unwrap().curve_parameter, -1.0); + } + + #[test] + fn law_intersection_needs_two_offset_surfaces() { + let a = plane([0.0; 3], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0]); + let b = plane([0.0, 0.5, -0.5], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0]); + let mut si = SurfaceIntersector::new(&a, &unit(), &b, &unit(), false).unwrap(); + let curve = Curve::from( + crate::curve::line::Line::create_line_segment( + 3, + Vec3::ZERO, + Vec3::new(1.0, 0.0, 0.0), + None, + ) + .unwrap(), + ); + let opts = LawIntersectionOptions { + law: &(), + law_orient: false, + point_curve: &curve, + point_curve_interval: Extent1d::from_min_max(0.0, 1.0), + surface_orientations: [1.0, 1.0], + use_normal_plane_averaging: false, + approx_tol_3d: Some(0.25), + }; + let p = si.alloc_point(TsectPnt::new()); + let q = si.alloc_point(TsectPnt::new()); + assert!(matches!( + si.do_law_intersection(&[p], &opts), + Err(SolidError::Upstream { + code: crate::error::SM_ERR, + .. + }) + )); + assert!(matches!( + si.do_law_intersection(&[p, q], &opts), + Err(SolidError::Upstream { + code: crate::error::SM_ERR_NULL_POINTER, + .. + }) + )); + assert_eq!(si.this_approx_tol_3d, 0.25); + } + + #[test] + fn interior_curves_reject_self_intersection_and_skip_near_pairs() { + let a = plane([0.0; 3], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0]); + let k = Kernel::default(); + let mut si = SurfaceIntersector::new(&a, &unit(), &a, &unit(), false).unwrap(); + let mut out = TsectCurves::default(); + assert!(si.find_interior_curves(&k, &mut out).is_err()); + + let b = plane([0.0, 0.5, -0.5], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0]); + let mut si = SurfaceIntersector::new(&a, &unit(), &b, &unit(), false).unwrap(); + assert!(matches!( + si.find_interior_curves(&k, &mut out), + Err(SolidError::Unported { .. }) + )); + // a pair next to a curve already found is skipped + out.curves_3d.push(Curve::from( + crate::curve::line::Line::create_line_segment( + 3, + Vec3::new(0.0, 0.5, 0.0), + Vec3::new(1.0, 0.5, 0.0), + None, + ) + .unwrap(), + )); + let bx = Extent3d::from_bounds(0.4, 0.4, -0.1, 0.6, 0.6, 0.1); + let pair = InteriorNodePair { + bboxes: [bx, bx], + uv_domains: [unit(), unit()], + }; + si.find_interior_curves_from_node_pairs(&k, &[pair], &mut out) + .unwrap(); + assert_eq!(out.curves_3d.len(), 1); + // a far pair reaches the local intersection + let far = Extent3d::from_bounds(5.0, 5.0, 5.0, 6.0, 6.0, 6.0); + let pair = InteriorNodePair { + bboxes: [far, far], + uv_domains: [unit(), unit()], + }; + assert!(matches!( + si.find_interior_curves_from_node_pairs(&k, &[pair], &mut out), + Err(SolidError::Unported { .. }) + )); + } +} From 16406d686a1c0a083c24f1a8235b37ab65a38de0 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 16:28:52 -0400 Subject: [PATCH 10/22] query.loop: runner uses checked indexing (clippy with difftest/cpp) Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm --- crates/difftest/src/units/query_loop.rs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/crates/difftest/src/units/query_loop.rs b/crates/difftest/src/units/query_loop.rs index a263ade295..3ea299320c 100644 --- a/crates/difftest/src/units/query_loop.rs +++ b/crates/difftest/src/units/query_loop.rs @@ -679,7 +679,8 @@ fn push_segment( // a trim (and edge curve) extended beyond both ends, the edge interval its // sub-range from `a` to `b` let e = rng.uniform(0.05, 0.5); - let (s0, s1) = ([cpts[0][0], cpts[0][1]], [cpts[1][0], cpts[1][1]]); + let (c0, c1) = (*cpts.first()?, *cpts.get(1)?); + let (s0, s1) = ([c0[0], c0[1]], [c1[0], c1[1]]); let p0 = lerp2(s0, s1, -e); let p1 = lerp2(s0, s1, 1.0 + e); let t0 = rng.uniform(-2.0, 2.0); @@ -714,7 +715,7 @@ fn push_segment( // the edge curve and its parameter domain let (curve, dom) = if arc && plane && rng.chance(0.7) { // a true circle through the arc's 3D end points (centre from the UV arc) - let (s0, m, s1) = (cpts[0], cpts[1], cpts[2]); + let (s0, m, s1) = (*cpts.first()?, *cpts.get(1)?, *cpts.get(2)?); let (pa, pb) = ([s0[0], s0[1]], [s1[0], s1[1]]); let apex = [m[0] / m[2], m[1] / m[2]]; let mid = lerp2(pa, pb, 0.5); @@ -753,8 +754,9 @@ fn push_segment( let d = rust_curve(k, &ci).ok()?.natural_interval(); (ci, [d.min(), d.max()]) } else if linear2 && rng.chance(0.6) { - let a3 = srf_pt(s, [cpts[0][0], cpts[0][1]])?; - let b3 = srf_pt(s, [cpts[1][0], cpts[1][1]])?; + let (c0, c1) = (*cpts.first()?, *cpts.get(1)?); + let a3 = srf_pt(s, [c0[0], c0[1]])?; + let b3 = srf_pt(s, [c1[0], c1[1]])?; let c = CurveIn::Line { a: a3, b: b3 }; let d = rust_curve(k, &c).ok()?.natural_interval(); (c, [d.min(), d.max()]) @@ -960,7 +962,9 @@ fn gen_case(rng: &mut Rng) -> Option { } if nv % 2 == 1 && rng.chance(0.12) { // a star polygon {nv/2}: it winds twice around its centre - let star: Vec = (0..nv).map(|i| verts[(2 * i) % nv]).collect(); + let star: Vec = (0..nv) + .map(|i| verts.get((2 * i) % nv).copied()) + .collect::>()?; verts = star; } if rng.chance(0.1) { @@ -977,8 +981,8 @@ fn gen_case(rng: &mut Rng) -> Option { } let tol = gen_tol(rng, gs); for i in 0..verts.len() { - let a = verts[i]; - let b = verts[(i + 1) % verts.len()]; + let a = *verts.get(i)?; + let b = *verts.get((i + 1) % verts.len())?; let t = if rng.chance(0.3) { gen_tol(rng, gs) } else { tol }; push_segment(rng, &k, &surface, plane, &mut built, a, b, t)?; } @@ -1016,7 +1020,7 @@ impl UnitDiff for Runner { // differently) match ffi::contains(&ffi_case(&i)) { Ok(a) if a.build == 0 => return serde_json::to_value(i).ok(), - _ => continue, + _ => {} } } None From 53ababc07d6223bb7310ac0f218417e055b9a344 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Wed, 14 Oct 2026 16:40:33 -0400 Subject: [PATCH 11/22] intersect.surface_intersector_p4: shim, ffi, difftest runner, fixtures; partial difftest: 1542 cases, 938 pass bit-identical, 604 deferred (surface.surface_p11 578, surface.surface_p3 26); --perturb SENSITIVE 938/938. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm --- .../units/intersect_surface_intersector_p4.rs | 1933 ++ .../units/intersect_surface_intersector_p4.rs | 622 + .../src/intersect/adv_surface_intersector.rs | 4 + crates/solidcore/src/surface/surface/p2.rs | 4 + .../planar_section.json | 23912 ++++++++++++++++ .../shim/intersect_surface_intersector_p4.cpp | 759 + plan/findings.md | 22 + plan/modules.toml | 4 +- .../intersect.surface_intersector_p4.json | 14772 ++++++++++ 9 files changed, 42030 insertions(+), 2 deletions(-) create mode 100644 crates/difftest/src/units/intersect_surface_intersector_p4.rs create mode 100644 crates/solidcore-ffi/src/units/intersect_surface_intersector_p4.rs create mode 100644 fixtures/intersect.surface_intersector_p4/planar_section.json create mode 100644 harness/cpp/shim/intersect_surface_intersector_p4.cpp create mode 100644 reports/difftest/intersect.surface_intersector_p4.json diff --git a/crates/difftest/src/units/intersect_surface_intersector_p4.rs b/crates/difftest/src/units/intersect_surface_intersector_p4.rs new file mode 100644 index 0000000000..f4411e02ae --- /dev/null +++ b/crates/difftest/src/units/intersect_surface_intersector_p4.rs @@ -0,0 +1,1933 @@ +//! Runner for unit `intersect.surface_intersector_p4`: `SmSurfaceIntersector`, part 4 +//! (`TraceCurve`, `FindInteriorCurves`, `DoPointIntersection`, `DoLawIntersection`). +//! +//! C++: `solidcore_ffi::units::intersect_surface_intersector_p4` (a real +//! `SmSurfaceIntersector` on `SmPlane` / `SmBSplineSurface` / `SmCurveBoundedSurface` +//! objects). Rust: `solidcore::intersect::surface_intersector::p4`. +//! +//! A case is two surfaces (B may be A itself), their domains, the fillet flag, some +//! curves, a point arena and a program of operations; both sides produce the record +//! documented in the ffi module (statuses `0` = `SM_SUCCESS`, else the `SmStatus`; +//! `1007` for a Rust `InvalidInput`, `-1` for a Rust error upstream cannot produce, +//! [`ffi::REJECTED`] for an op the shim does not run), reported as the values `rec`. +//! A case whose Rust side reaches an unported unit is deferred as a whole. +//! +//! Generated programs run on scenes of two planes: crossing at any angle down to nearly +//! tangent, coincident under another parameterisation, parallel a gap apart, or the +//! same object, at scales `1e-6` to `1e5`. `DoPointIntersection` through one to five +//! points on (or just off) the intersection, in or against the order of the trace, with +//! and without start and end directions, extensions, tolerances and extension clipping; +//! `TraceCurve` from evaluated or raw points (types the basic intersector does not +//! refine: unknown, tangent, coincident, touching, ...) with and without curve points, +//! targets and curves the trace must avoid, then `FlushCurve`; `DoLawIntersection` with +//! zero to three points and `FindInteriorCurves`; a few programs on B-spline and +//! curve-bounded surfaces. +//! +//! Deferred cases: the trace step from a crossing, tangent-curve or singular point +//! (`SmSurface::LocalSurfaceIntersect`, `surface.surface_p11`), the global surface solve +//! of `FindInteriorCurves` (`surface.surface_p11`), and `ComputePointValues` on B-spline +//! or curve-bounded surfaces (`SmSurface::IsSingularity`, `surface.surface_p5`). +//! `DoLawIntersection` past its offset-surface check is unreachable: no Rust surface is +//! an `SmOffsetSurface` yet (`surface.offset_surface`), so the shim builds none. + +use serde::{Deserialize, Serialize}; +use serde_json::{json, Value}; + +use solidcore::curve::curve::{Curve, CurveKind}; +use solidcore::curve::line::Line; +use solidcore::geom::extent1d::{Extent1d, ExtentPointType}; +use solidcore::geom::extent2d::Extent2d; +use solidcore::geom::vector2d::{Point2, Vec2}; +use solidcore::geom::vector3d::Vec3; +use solidcore::intersect::surface_intersector::p1::{ + IntersectionPointType, SurfaceIntersector, TsectId, TsectPnt, +}; +use solidcore::intersect::surface_intersector::p2::TsectCurves; +use solidcore::intersect::surface_intersector::p4::{ + IntersectionCurve, LawIntersectionOptions, PointIntersectionOptions, +}; +use solidcore::kernel::Kernel; +use solidcore::math::UNDEF_DOUBLE; +use solidcore::nurbs::b_spline_curve::BSplineCurve; +use solidcore::nurbs::b_spline_surface::BSplineSurface; +use solidcore::nurbs::math::CPoint; +use solidcore::nurbs::srf_basic::Surface as NurbSurface; +use solidcore::surface::curve_bounded_surface::CurveBoundedSurface; +use solidcore::surface::plane::Plane; +use solidcore::surface::surface::Surface; +use solidcore::SolidError; +use solidcore_ffi::units::intersect_surface_intersector_p4::{self as ffi}; + +use crate::case::CaseContext; +use crate::runner::default_cases; +use crate::{Case, CaseSource, HarnessError, Output, Rng, UnitDiff}; + +/// Generated cases per run, whatever `--seeds` says (it can only raise this). +pub const MIN_GENERATED: usize = 1500; + +/// `intersect.surface_intersector_p4` runner. +pub struct Runner; + +const NOW: f64 = -f64::MAX; + +/// No start or end point in the state record. +const NO_POINT: f64 = -3.0; + +/// An output upstream leaves unset (the shim presets it). +const UNSET: f64 = -7.0; + +// ---- inputs --------------------------------------------------------------------------- + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "snake_case", tag = "op")] +enum OpIn { + State, + Point { + i: usize, + }, + AddCurve { + i: usize, + }, + AddStart { + i: usize, + }, + AddThrough { + i: usize, + }, + Cpv { + uvs: [[f64; 2]; 2], + i: usize, + prev: Option, + step: Option, + }, + Members { + trace_dir: f64, + approx_tol: f64, + start_tol: f64, + step_tol: f64, + ang_tol: f64, + }, + Ends { + start: Option, + end: Option, + }, + Ext { + clip: bool, + last_through: f64, + distance: f64, + }, + Trace { + i: usize, + }, + Flush, + Fic, + Dpi { + points: Vec, + before: bool, + after: bool, + start_dir: Option<[f64; 3]>, + end_dir: Option<[f64; 3]>, + tol: Option, + ang_tol: Option, + }, + Dli { + points: Vec, + orient: bool, + curve: usize, + interval: [f64; 2], + orientations: [f64; 2], + average: bool, + tol: Option, + }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct Inputs { + a: SurfaceIn, + /// `None`: B is A itself. + b: Option, + dom1: [f64; 4], + dom2: [f64; 4], + fillet: bool, + curves: Vec, + /// [`ffi::POINT_LEN`] values each. + points: Vec>, + ops: Vec, +} + +fn harness(msg: impl Into) -> HarnessError { + HarnessError::new(msg) +} + +// ---- inputs --------------------------------------------------------------------------- + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "snake_case", tag = "kind")] +enum SurfaceIn { + Plane { + o: [f64; 3], + x: [f64; 3], + y: [f64; 3], + scale: [f64; 2], + domain: [f64; 4], + }, + BSpline { + p: usize, + q: usize, + /// Rows (u index) of `[x, y, z, w]`; `w` = `null` for a non-rational point. + net: Vec; 4]>>, + u: Vec, + v: Vec, + }, + /// An `SmCurveBoundedSurface` (implicit outer, no boundary curves) over a plane or + /// B-spline basis. + CurveBounded { + basis: Box, + }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "snake_case", tag = "kind")] +enum CurveIn { + Segment { + a: [f64; 3], + b: [f64; 3], + }, + BSpline { + dim: u32, + p: usize, + /// `[x, y, z, w]`; `w` = `null` for a non-rational point. + cpts: Vec<[Option; 4]>, + knots: Vec, + }, +} + +fn weight(w: Option) -> f64 { + w.unwrap_or(NOW) +} + +fn cpt4(c: &[Option; 4]) -> [f64; 4] { + [ + c[0].unwrap_or(f64::NAN), + c[1].unwrap_or(f64::NAN), + c[2].unwrap_or(f64::NAN), + weight(c[3]), + ] +} + +fn ffi_surface(s: &SurfaceIn) -> ffi::SurfaceIn { + match s { + SurfaceIn::Plane { + o, + x, + y, + scale, + domain, + } => ffi::SurfaceIn::Plane { + o: *o, + x: *x, + y: *y, + scale: *scale, + domain: *domain, + }, + SurfaceIn::BSpline { p, q, net, u, v } => ffi::SurfaceIn::BSpline { + p: *p, + q: *q, + net: net.iter().map(|r| r.iter().map(cpt4).collect()).collect(), + u: u.clone(), + v: v.clone(), + }, + SurfaceIn::CurveBounded { basis } => { + ffi::SurfaceIn::CurveBounded(Box::new(ffi_surface(basis))) + } + } +} + +fn ffi_curve(c: &CurveIn) -> ffi::CurveIn { + match c { + CurveIn::Segment { a, b } => ffi::CurveIn::Segment(*a, *b), + CurveIn::BSpline { + dim, + p, + cpts, + knots, + } => ffi::CurveIn::BSpline { + dim: *dim, + p: *p, + cpts: cpts.iter().map(cpt4).collect(), + knots: knots.clone(), + }, + } +} + +// ---- C++ side ----------------------------------------------------------------------------- + +fn cpp(i: &Inputs) -> Result { + match ffi::run(&ffi_program(i)) { + Ok(rec) => Ok(Output::new().values("rec", rec)), + Err(e) => Err(harness(format!("C++: {e}"))), + } +} + +// ---- Rust side ---------------------------------------------------------------------------- + +/// A failed Rust operation: the whole case is deferred, or the harness failed. +enum Fail { + Deferred(Box), + Harness(HarnessError), +} + +impl From for Fail { + fn from(e: HarnessError) -> Self { + Fail::Harness(e) + } +} + +/// The `SmStatus` of a Rust error; `1007` for `InvalidInput`, `-1` for one upstream +/// cannot return. +fn status(e: &SolidError) -> f64 { + match e { + SolidError::InvalidInput { .. } => 1007.0, + SolidError::Upstream { code, .. } => f64::from(*code), + _ => -1.0, + } +} + +/// Pushes the op status of `r`; `Ok(Some(v))` on success, a deferral for `Unported`. +fn st(o: &mut Vec, r: solidcore::Result) -> Result, Fail> { + match r { + Ok(v) => { + o.push(0.0); + Ok(Some(v)) + } + Err(e) => { + if let Some(d) = Output::unported(&e) { + return Err(Fail::Deferred(Box::new(d))); + } + o.push(status(&e)); + Ok(None) + } + } +} + +fn b(x: bool) -> f64 { + if x { + 1.0 + } else { + 0.0 + } +} + +fn v3(p: [f64; 3]) -> Vec3 { + Vec3::from_array(p) +} + +fn p2(p: [f64; 2]) -> Point2 { + Point2::new(p[0], p[1]) +} + +fn ext(d: [f64; 4]) -> Extent2d { + Extent2d::from_bounds(d[0], d[1], d[2], d[3]) +} + +fn rust_surface(s: &SurfaceIn) -> Result { + match s { + SurfaceIn::Plane { + o, + x, + y, + scale, + domain, + } => Ok(Surface::from(Plane::new( + v3(*o), + v3(*x), + v3(*y), + p2(*scale), + &ext(*domain), + ))), + SurfaceIn::BSpline { p, q, net, u, v } => { + let net = net + .iter() + .map(|r| { + r.iter() + .map(|c| { + let [x, y, z, w] = cpt4(c); + CPoint::new(x, y, z, w) + }) + .collect() + }) + .collect(); + let sur = NurbSurface::new(net, *p, *q, u.clone(), v.clone()) + .map_err(|e| harness(format!("surface: {e}")))?; + Ok(Surface::from(BSplineSurface::from_nurb(sur, false))) + } + SurfaceIn::CurveBounded { basis } => Ok(Surface::from(CurveBoundedSurface::new( + rust_surface(basis)?, + Vec::new(), + Vec::new(), + true, + ))), + } +} + +fn rust_curve(c: &CurveIn) -> Result { + match c { + CurveIn::Segment { a, b } => Line::create_line_segment(3, v3(*a), v3(*b), None) + .map(Curve::from) + .map_err(|e| Fail::Harness(harness(format!("segment: {e}")))), + CurveIn::BSpline { + dim, + p, + cpts, + knots, + } => { + let pw: Vec = cpts + .iter() + .map(|c| { + let [x, y, z, w] = cpt4(c); + CPoint { x, y, z, w } + }) + .collect(); + let n = pw + .len() + .checked_sub(1) + .ok_or_else(|| harness("empty B-spline"))?; + let m = knots.len().checked_sub(1).ok_or_else(|| harness("no knots"))?; + BSplineCurve::from_data(u64::from(*dim), n, m, *p, &pw, knots) + .map(Curve::from) + .map_err(|e| Fail::Harness(harness(format!("B-spline: {e}")))) + } + } +} + +fn ept(code: f64) -> Result { + Ok(match code as i64 { + 0 => ExtentPointType::Start, + 1 => ExtentPointType::Inside, + 2 => ExtentPointType::End, + 3 => ExtentPointType::Both, + 4 => ExtentPointType::Outside, + 5 => ExtentPointType::Unknown, + _ => return Err(harness("extent point type")), + }) +} + +fn rust_point(v: &[f64]) -> Result { + if v.len() != ffi::POINT_LEN { + return Err(harness("point length")); + } + let mut it = v.iter().copied(); + let mut g = || it.next().unwrap_or(f64::NAN); + let mut t = TsectPnt::new(); + t.point_type = + IntersectionPointType::from_code(g() as i32).ok_or_else(|| harness("point type"))?; + for pt in t.uv_param_type.iter_mut().flatten() { + *pt = ept(g())?; + } + for uv in t.uv_curve_pv.iter_mut().flatten() { + *uv = Vec2::new(g(), g()); + } + for vec in t.surface_pv.iter_mut().flatten().flatten() { + *vec = Vec3::new(g(), g(), g()); + } + for vec in &mut t.curve_pv { + *vec = Vec3::new(g(), g(), g()); + } + t.curve_parameter = g(); + t.tangent_plane_angle_rad = g(); + t.deviation = g(); + for u in &mut t.user_doubles { + *u = g(); + } + Ok(t) +} + +fn put_vec(o: &mut Vec, v: Vec3) { + o.extend([v.x, v.y, v.z]); +} + +fn put_uv(o: &mut Vec, v: Vec2) { + o.extend([v.x, v.y]); +} + +fn put_point(o: &mut Vec, t: &TsectPnt) { + o.push(f64::from(t.point_type.code())); + o.extend(t.uv_param_type.iter().flatten().map(|pt| f64::from(pt.code()))); + for uv in t.uv_curve_pv.iter().flatten() { + put_uv(o, *uv); + } + for vec in t.surface_pv.iter().flatten().flatten() { + put_vec(o, *vec); + } + put_vec(o, t.curve_pv[0]); + put_vec(o, t.curve_pv[1]); + o.extend([t.curve_parameter, t.tangent_plane_angle_rad, t.deviation]); + o.extend(t.user_doubles); +} + +fn put_bspline(o: &mut Vec, c: &Curve) -> Result<(), Fail> { + o.extend([c.type_code() as f64, c.dim() as f64]); + let CurveKind::BSpline(bs) = c.kind() else { + return Err(Fail::Harness(harness("output curve is not a B-spline"))); + }; + o.extend([ + f64::from(bs.knot_type() as i32), + f64::from(bs.form() as i32), + ]); + match bs.gw_nurb() { + None => o.push(0.0), + Some(cur) => { + o.extend([1.0, cur.n() as f64, cur.degree() as f64, cur.m() as f64]); + for p in cur.cpts() { + o.extend([p.x, p.y, p.z, p.w]); + } + o.extend_from_slice(cur.knots()); + } + } + let ivl = c.natural_interval(); + o.extend([ivl.min(), ivl.max()]); + Ok(()) +} + +fn put_curves(o: &mut Vec, cs: &[Curve], from: usize) -> Result<(), Fail> { + let tail = cs.get(from..).unwrap_or(&[]); + o.push(tail.len() as f64); + for c in tail { + put_bspline(o, c)?; + } + Ok(()) +} + +fn put_outs(o: &mut Vec, out: &TsectCurves, first: usize) -> Result<(), Fail> { + put_curves(o, &out.curves_3d, first)?; + put_curves(o, &out.uv_curves[0], 0)?; + put_curves(o, &out.uv_curves[1], 0)?; + o.push(out.curve_types.len() as f64); + o.extend(out.curve_types.iter().map(|t| f64::from(*t as i32))); + o.push(out.deviations.len() as f64); + o.extend_from_slice(&out.deviations); + Ok(()) +} + +fn id(i: usize) -> TsectId { + TsectId(i) +} + +fn pt_of(si: &SurfaceIntersector<'_>, i: usize) -> Result { + si.point(id(i)) + .cloned() + .map_err(|e| Fail::Harness(harness(format!("point: {e}")))) +} + +fn set_pt(si: &mut SurfaceIntersector<'_>, i: usize, p: TsectPnt) -> Result<(), Fail> { + *si.point_mut(id(i)) + .map_err(|e| Fail::Harness(harness(format!("point: {e}"))))? = p; + Ok(()) +} + +// ---- generation ----------------------------------------------------------------------------- + +fn pick_f(rng: &mut Rng, items: &[f64]) -> f64 { + rng.choose(items).copied().unwrap_or(1.0) +} + +/// A length scale: mostly unit, sometimes tiny or huge. +fn gen_scale(rng: &mut Rng) -> f64 { + match rng.below(10) { + 0 => 1e-3, + 1 => 1e3, + 2 => 1e-6, + 3 => 1e5, + _ => rng.uniform(0.5, 4.0), + } +} + +fn unit_vec(rng: &mut Rng) -> [f64; 3] { + loop { + let v = rng.point3(-1.0, 1.0); + let l = (v[0] * v[0] + v[1] * v[1] + v[2] * v[2]).sqrt(); + if l > 0.2 { + return [v[0] / l, v[1] / l, v[2] / l]; + } + } +} + +fn cross(a: [f64; 3], c: [f64; 3]) -> [f64; 3] { + [ + a[1] * c[2] - a[2] * c[1], + a[2] * c[0] - a[0] * c[2], + a[0] * c[1] - a[1] * c[0], + ] +} + +fn norm(v: [f64; 3]) -> [f64; 3] { + let l = (v[0] * v[0] + v[1] * v[1] + v[2] * v[2]).sqrt(); + if l > 0.0 { + [v[0] / l, v[1] / l, v[2] / l] + } else { + [1.0, 0.0, 0.0] + } +} + +fn plane_in(o: [f64; 3], x: [f64; 3], y: [f64; 3], domain: [f64; 4], scale: [f64; 2]) -> SurfaceIn { + SurfaceIn::Plane { + o, + x, + y, + scale, + domain, + } +} + +/// A random plane; `near` = a normal: the plane is tilted from it by `tilt` radians. +fn gen_plane(rng: &mut Rng, s: f64, near: Option<([f64; 3], f64)>) -> SurfaceIn { + let o = rng.point3(-s, s); + let (x, y) = match near { + None => { + let x = unit_vec(rng); + let mut y = cross(unit_vec(rng), x); + let l = (y[0] * y[0] + y[1] * y[1] + y[2] * y[2]).sqrt(); + if l > 1e-3 { + y = [y[0] / l, y[1] / l, y[2] / l]; + } else { + y = norm(cross(x, [0.0, 0.0, 1.0])); + } + (x, y) + } + Some((n, tilt)) => { + // a basis of the plane with normal n, then x tilted about y + let a = if n[0].abs() < 0.9 { + [1.0, 0.0, 0.0] + } else { + [0.0, 1.0, 0.0] + }; + let x0 = norm(cross(n, a)); + let y0 = cross(n, x0); + let (c, sn) = (tilt.cos(), tilt.sin()); + let x = [ + x0[0] * c + n[0] * sn, + x0[1] * c + n[1] * sn, + x0[2] * c + n[2] * sn, + ]; + (x, y0) + } + }; + let scale = if rng.chance(0.7) { + [1.0, 1.0] + } else { + [rng.uniform(0.5, 2.0), rng.uniform(0.5, 2.0)] + }; + let domain = if rng.chance(0.5) { + [0.0, 0.0, s, s] + } else { + [-s * rng.uniform(0.2, 1.0), -s, s, s * rng.uniform(0.2, 2.0)] + }; + plane_in(o, x, y, domain, scale) +} + +fn clamped_knots(rng: &mut Rng, n: usize, p: usize, lo: f64, hi: f64) -> Vec { + let interior = n - p - 1; + let mut inner: Vec = (0..interior) + .map(|i| lo + (hi - lo) * (i as f64 + 1.0 + rng.uniform(-0.3, 0.3)) / (interior as f64 + 1.0)) + .collect(); + inner.sort_by(f64::total_cmp); + let mut k = vec![lo; p + 1]; + k.extend(inner); + k.extend(vec![hi; p + 1]); + k +} + +fn param_range(rng: &mut Rng) -> (f64, f64) { + if rng.chance(0.7) { + (0.0, 1.0) + } else { + let a = rng.uniform(-5.0, 5.0); + (a, a + rng.uniform(0.5, 10.0)) + } +} + +fn gen_bspline(rng: &mut Rng, s: f64, tube: bool) -> SurfaceIn { + let p = 1 + rng.below(3) as usize; + let q = 1 + rng.below(3) as usize; + let nu = p + 1 + rng.below(3) as usize; + let nv = q + 1 + rng.below(3) as usize; + let rational = rng.chance(0.2); + let o = rng.point3(-s, s); + let mut net = Vec::new(); + for i in 0..nu { + let mut row = Vec::new(); + for j in 0..nv { + let (x, y, z) = if tube { + let a = core::f64::consts::TAU * (i % (nu - 1)) as f64 / (nu - 1) as f64; + (s * a.cos(), s * a.sin(), s * j as f64 / (nv - 1) as f64) + } else { + ( + s * i as f64 / (nu - 1) as f64, + s * j as f64 / (nv - 1) as f64, + s * rng.uniform(-0.3, 0.3), + ) + }; + let w = if rational { + Some(rng.uniform(0.5, 2.0)) + } else { + None + }; + let ww = w.unwrap_or(1.0); + row.push([ + Some((o[0] + x) * ww), + Some((o[1] + y) * ww), + Some((o[2] + z) * ww), + w, + ]); + } + net.push(row); + } + let (ulo, uhi) = param_range(rng); + let (vlo, vhi) = param_range(rng); + let u = clamped_knots(rng, nu, p, ulo, uhi); + let v = clamped_knots(rng, nv, q, vlo, vhi); + SurfaceIn::BSpline { p, q, net, u, v } +} + +fn natural(s: &SurfaceIn) -> [f64; 4] { + match s { + SurfaceIn::Plane { domain, .. } => *domain, + SurfaceIn::BSpline { u, v, .. } => [ + u.first().copied().unwrap_or(0.0), + v.first().copied().unwrap_or(0.0), + u.last().copied().unwrap_or(1.0), + v.last().copied().unwrap_or(1.0), + ], + SurfaceIn::CurveBounded { basis } => natural(basis), + } +} + +/// Wraps `s` in a curve-bounded surface. +fn bounded(s: SurfaceIn) -> SurfaceIn { + SurfaceIn::CurveBounded { basis: Box::new(s) } +} + +fn gen_domain(rng: &mut Rng, nat: [f64; 4]) -> [f64; 4] { + let [a, b0, c, d] = nat; + let (w, h) = (c - a, d - b0); + match rng.below(10) { + 0 => [a + 0.1 * w, b0 + 0.2 * h, c - 0.3 * w, d - 0.1 * h], + 1 => [a - 0.2 * w, b0, c + 0.1 * w, d], + 2 => [a + 1e-13 * w, b0, c, d - 1e-13 * h], + _ => nat, + } +} + +fn lerp_dom(d: [f64; 4], a: f64, c: f64) -> [f64; 2] { + [d[0] + a * (d[2] - d[0]), d[1] + c * (d[3] - d[1])] +} + +/// A UV point of `d`: inside, on a side or corner, just off it, or outside. +fn gen_uv(rng: &mut Rng, d: [f64; 4]) -> [f64; 2] { + let edge = |rng: &mut Rng| pick_f(rng, &[0.0, 1.0, 1e-12, 1.0 - 1e-12, -1e-3, 1.001]); + match rng.below(10) { + 0 => lerp_dom(d, edge(rng), rng.unit()), + 1 => lerp_dom(d, rng.unit(), edge(rng)), + 2 => lerp_dom(d, edge(rng), edge(rng)), + 3 => lerp_dom(d, rng.uniform(-0.3, 1.3), rng.uniform(-0.3, 1.3)), + _ => lerp_dom(d, rng.uniform(0.02, 0.98), rng.uniform(0.02, 0.98)), + } +} + +/// A point: random UVs and tangents in the domains, a random type (mostly crossing), +/// matrices of plausible size, increasing parameters. +fn gen_point(rng: &mut Rng, doms: [[f64; 4]; 2], s: f64, param: f64) -> Vec { + let mut v = Vec::with_capacity(ffi::POINT_LEN); + v.push(if rng.chance(0.6) { + 2.0 + } else { + rng.below(8) as f64 + }); + for _ in 0..4 { + v.push(if rng.chance(0.6) { + 1.0 + } else { + rng.below(6) as f64 + }); + } + for d in doms { + v.extend(gen_uv(rng, d)); + let t = if rng.chance(0.1) { + [0.0, 0.0] + } else { + let a = rng.uniform(-1.0, 1.0); + [a, rng.uniform(-1.0, 1.0)] + }; + v.extend(t); + } + for _ in 0..2 { + for k in 0..9 { + let p = if k == 8 { + unit_vec(rng) + } else if rng.chance(0.1) { + [UNDEF_DOUBLE; 3] + } else { + rng.point3(-s, s) + }; + v.extend(p); + } + } + v.extend(rng.point3(-s, s)); + v.extend(match rng.below(8) { + 0 => [0.0; 3], + _ => unit_vec(rng), + }); + v.push(param); + v.push(rng.uniform(0.0, core::f64::consts::FRAC_PI_2)); + v.push(rng.uniform(0.0, 1e-3) * s); + for _ in 0..4 { + v.push(rng.uniform(-1.0, 1.0)); + } + v +} + + +fn ffi_program(i: &Inputs) -> ffi::Program { + ffi::Program { + a: ffi_surface(&i.a), + b: i.b.as_ref().map(ffi_surface), + dom1: i.dom1, + dom2: i.dom2, + fillet: i.fillet, + curves: i.curves.iter().map(ffi_curve).collect(), + points: i.points.clone(), + ops: i.ops.iter().map(ffi_op).collect(), + } +} + +// ---- Rust side: state and ops ------------------------------------------------------------- + +/// A list entry: a program point's index, or `-1` and the point. +fn put_ref(o: &mut Vec, si: &SurfaceIntersector<'_>, nprog: usize, id: TsectId) -> Result<(), Fail> { + if id.index() < nprog { + o.push(id.index() as f64); + } else { + o.push(-1.0); + let p = pt_of(si, id.index())?; + put_point(o, &p); + } + Ok(()) +} + +fn put_list(o: &mut Vec, si: &SurfaceIntersector<'_>, nprog: usize, l: &[TsectId]) -> Result<(), Fail> { + o.push(l.len() as f64); + for &id in l { + put_ref(o, si, nprog, id)?; + } + Ok(()) +} + +fn end_index(p: Option, nprog: usize) -> f64 { + match p { + None => NO_POINT, + Some(id) if id.index() < nprog => id.index() as f64, + Some(_) => -1.0, + } +} + +fn put_state(o: &mut Vec, si: &SurfaceIntersector<'_>, nprog: usize) -> Result<(), Fail> { + o.extend([ + si.this_approx_tol_3d, + si.curve_trace_direction, + si.start_parallel_tol_radians, + si.stepping_parallel_tol_radians, + si.this_ang_tol_rad, + si.last_through_parameter, + si.extension_distance, + b(si.doing_extension_clipping), + b(si.curve_is_closed), + b(si.clipped_by_through_point), + b(si.check_for_interior_curves), + end_index(si.start_point, nprog), + end_index(si.end_point, nprog), + ]); + put_list(o, si, nprog, si.curve_points())?; + put_list(o, si, nprog, si.start_points())?; + put_list(o, si, nprog, si.through_points())?; + o.push(nprog as f64); + for i in 0..nprog { + let p = pt_of(si, i)?; + put_point(o, &p); + } + Ok(()) +} + +fn ffi_op(o: &OpIn) -> ffi::Op { + match o { + OpIn::State => ffi::Op::State, + OpIn::Point { i } => ffi::Op::Point(*i), + OpIn::AddCurve { i } => ffi::Op::AddCurve(*i), + OpIn::AddStart { i } => ffi::Op::AddStart(*i), + OpIn::AddThrough { i } => ffi::Op::AddThrough(*i), + OpIn::Cpv { uvs, i, prev, step } => ffi::Op::Cpv { + uvs: *uvs, + i: *i, + prev: *prev, + step: *step, + }, + OpIn::Members { + trace_dir, + approx_tol, + start_tol, + step_tol, + ang_tol, + } => ffi::Op::Members { + trace_dir: *trace_dir, + approx_tol: *approx_tol, + start_tol: *start_tol, + step_tol: *step_tol, + ang_tol: *ang_tol, + }, + OpIn::Ends { start, end } => ffi::Op::Ends { + start: *start, + end: *end, + }, + OpIn::Ext { + clip, + last_through, + distance, + } => ffi::Op::Ext { + clip: *clip, + last_through: *last_through, + distance: *distance, + }, + OpIn::Trace { i } => ffi::Op::Trace(*i), + OpIn::Flush => ffi::Op::Flush, + OpIn::Fic => ffi::Op::Fic, + OpIn::Dpi { + points, + before, + after, + start_dir, + end_dir, + tol, + ang_tol, + } => ffi::Op::Dpi(ffi::DpiOp { + points: points.clone(), + before: *before, + after: *after, + start_dir: *start_dir, + end_dir: *end_dir, + tol: *tol, + ang_tol: *ang_tol, + }), + OpIn::Dli { + points, + orient, + curve, + interval, + orientations, + average, + tol, + } => ffi::Op::Dli(ffi::DliOp { + points: points.clone(), + orient: *orient, + curve: *curve, + interval: *interval, + orientations: *orientations, + average: *average, + tol: *tol, + }), + } +} + +/// The run's state besides the intersector: program curves and the output arrays. +struct Run { + curves: Vec, + outs: TsectCurves, + nprog: usize, +} + +/// The shim's rejection of a `Dpi`/`Dli`: a point twice or a point on a list. +fn points_rejected(si: &SurfaceIntersector<'_>, points: &[usize]) -> bool { + points + .iter() + .enumerate() + .any(|(k, &i)| si.is_linked(id(i)) || points.iter().take(k).any(|&j| j == i)) +} + +/// `has [curve]` x 3, type, deviation. +fn put_single(o: &mut Vec, c: &IntersectionCurve) -> Result<(), Fail> { + for crv in [&c.curve_3d, &c.uv_curves[0], &c.uv_curves[1]] { + match crv { + None => o.push(0.0), + Some(crv) => { + o.push(1.0); + put_bspline(o, crv)?; + } + } + } + o.push(c.curve_type.map_or(UNSET, |t| f64::from(t as i32))); + o.push(c.deviation.unwrap_or(UNSET)); + Ok(()) +} + +#[allow(clippy::too_many_lines)] +fn run_op(run: &mut Run, si: &mut SurfaceIntersector<'_>, op: &OpIn, o: &mut Vec) -> Result<(), Fail> { + let nprog = run.nprog; + let k = Kernel::default(); + match op { + OpIn::State => { + o.push(0.0); + put_state(o, si, nprog)?; + } + OpIn::Point { i } => { + let p = pt_of(si, *i)?; + o.push(0.0); + put_point(o, &p); + } + OpIn::AddCurve { i } | OpIn::AddStart { i } | OpIn::AddThrough { i } => { + pt_of(si, *i)?; + if si.is_linked(id(*i)) { + o.push(ffi::REJECTED); + } else { + let r = match op { + OpIn::AddCurve { .. } => si.add_point_to_curve(id(*i)), + OpIn::AddStart { .. } => si.add_start_point(id(*i)), + _ => si.add_through_point(id(*i)), + }; + st(o, r)?; + } + } + OpIn::Cpv { uvs, i, prev, step } => { + let mut p = pt_of(si, *i)?; + let prev_p = match prev { + Some(j) => Some(pt_of(si, *j)?), + None => None, + }; + let r = si.compute_point_values([p2(uvs[0]), p2(uvs[1])], &mut p, prev_p.as_ref(), *step); + st(o, r)?; + put_point(o, &p); + set_pt(si, *i, p)?; + } + OpIn::Members { + trace_dir, + approx_tol, + start_tol, + step_tol, + ang_tol, + } => { + si.curve_trace_direction = *trace_dir; + si.this_approx_tol_3d = *approx_tol; + si.start_parallel_tol_radians = *start_tol; + si.stepping_parallel_tol_radians = *step_tol; + si.this_ang_tol_rad = *ang_tol; + o.push(0.0); + } + OpIn::Ends { start, end } => { + si.start_point = start.map(id); + si.end_point = end.map(id); + o.push(0.0); + } + OpIn::Ext { + clip, + last_through, + distance, + } => { + si.doing_extension_clipping = *clip; + si.last_through_parameter = *last_through; + si.extension_distance = *distance; + o.push(0.0); + } + OpIn::Trace { i } => { + pt_of(si, *i)?; + if si.curve_points().is_empty() && si.is_linked(id(*i)) { + o.push(ffi::REJECTED); + } else { + let r = si.trace_curve(&k, id(*i), &run.outs.curves_3d); + st(o, r)?; + } + } + OpIn::Flush | OpIn::Fic => { + let mut outs = core::mem::take(&mut run.outs); + let r = if matches!(op, OpIn::Flush) { + si.flush_curve(&mut outs) + } else { + si.find_interior_curves(&k, &mut outs) + }; + run.outs = outs; + st(o, r)?; + put_outs(o, &run.outs, run.curves.len())?; + } + OpIn::Dpi { + points, + before, + after, + start_dir, + end_dir, + tol, + ang_tol, + } => { + if points_rejected(si, points) { + o.push(ffi::REJECTED); + } else { + let ids: Vec = points.iter().map(|&i| id(i)).collect(); + let opts = PointIntersectionOptions { + extend_before_start: *before, + extend_after_end: *after, + start_direction: start_dir.map(v3), + end_direction: end_dir.map(v3), + approx_tol_3d: *tol, + ang_tol_rad: *ang_tol, + }; + let r = si.do_point_intersection(&k, &ids, &opts); + if let Some(c) = st(o, r)? { + put_single(o, &c)?; + } + } + } + OpIn::Dli { + points, + orient, + curve, + interval, + orientations, + average, + tol, + } => { + let curve = run.curves.get(*curve).ok_or_else(|| harness("curve index"))?; + if points_rejected(si, points) { + o.push(ffi::REJECTED); + } else { + let ids: Vec = points.iter().map(|&i| id(i)).collect(); + let opts = LawIntersectionOptions { + law: &(), + law_orient: *orient, + point_curve: curve, + point_curve_interval: Extent1d::from_min_max(interval[0], interval[1]), + surface_orientations: *orientations, + use_normal_plane_averaging: *average, + approx_tol_3d: *tol, + }; + let r = si.do_law_intersection(&ids, &opts); + if let Some(c) = st(o, r)? { + put_single(o, &c)?; + } + } + } + } + Ok(()) +} + +fn op_code(op: &OpIn) -> f64 { + f64::from(match op { + OpIn::State => 1, + OpIn::Point { .. } => 2, + OpIn::AddCurve { .. } => 3, + OpIn::AddStart { .. } => 4, + OpIn::AddThrough { .. } => 5, + OpIn::Cpv { .. } => 6, + OpIn::Members { .. } => 7, + OpIn::Ends { .. } => 8, + OpIn::Ext { .. } => 9, + OpIn::Trace { .. } => 10, + OpIn::Flush => 11, + OpIn::Dpi { .. } => 12, + OpIn::Dli { .. } => 13, + OpIn::Fic => 14, + }) +} + +fn rust_run(i: &Inputs) -> Result, Fail> { + let a = rust_surface(&i.a)?; + let b_srf = match &i.b { + Some(s) => Some(rust_surface(s)?), + None => None, + }; + let b_ref = b_srf.as_ref().unwrap_or(&a); + let curves = i + .curves + .iter() + .map(rust_curve) + .collect::, _>>()?; + let mut o = Vec::new(); + let mut si = match SurfaceIntersector::new(&a, &ext(i.dom1), b_ref, &ext(i.dom2), i.fillet) { + Ok(si) => si, + Err(e) => { + if let Some(d) = Output::unported(&e) { + return Err(Fail::Deferred(Box::new(d))); + } + return Err(Fail::Harness(harness(format!("constructor: {e}")))); + } + }; + for p in &i.points { + si.alloc_point(rust_point(p)?); + } + let mut run = Run { + outs: TsectCurves { + curves_3d: curves.clone(), + ..TsectCurves::default() + }, + curves, + nprog: i.points.len(), + }; + for op in &i.ops { + o.push(op_code(op)); + run_op(&mut run, &mut si, op, &mut o)?; + } + put_state(&mut o, &si, run.nprog)?; + Ok(o) +} + +fn rust(i: &Inputs) -> Result { + // reject what the C++ side rejects + ffi::encode(&ffi_program(i)).map_err(|e| harness(format!("rejected input: {e}")))?; + match rust_run(i) { + Ok(rec) => Ok(Output::new().values("rec", rec)), + Err(Fail::Deferred(d)) => Ok(*d), + Err(Fail::Harness(h)) => Err(h), + } +} + +// ---- generation: traces along the crossing line of two planes ------------------------------ + +/// An orthonormal frame. +fn frame(rng: &mut Rng) -> [[f64; 3]; 3] { + let ex = unit_vec(rng); + let ey = loop { + let c = cross(unit_vec(rng), ex); + if c[0] * c[0] + c[1] * c[1] + c[2] * c[2] > 1e-2 { + break norm(c); + } + }; + [ex, ey, cross(ex, ey)] +} + +/// `f * v` (a vector in the frame). +fn mapv(f: &[[f64; 3]; 3], v: [f64; 3]) -> [f64; 3] { + let [a, b, c] = *f; + [ + a[0] * v[0] + b[0] * v[1] + c[0] * v[2], + a[1] * v[0] + b[1] * v[1] + c[1] * v[2], + a[2] * v[0] + b[2] * v[1] + c[2] * v[2], + ] +} + +fn add3(a: [f64; 3], c: [f64; 3]) -> [f64; 3] { + [a[0] + c[0], a[1] + c[1], a[2] + c[2]] +} + +fn scale3(a: [f64; 3], s: f64) -> [f64; 3] { + [a[0] * s, a[1] * s, a[2] * s] +} + +/// A default-like point with parameter `param` (UVs and tangents zero, type unknown). +fn blank_point(param: f64) -> Vec { + let mut v = vec![1.0, 5.0, 5.0, 5.0, 5.0]; + v.extend([0.0; 8]); + v.extend([0.0; 54]); + v.extend([0.0; 6]); + v.extend([param, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]); + v +} + +fn gen_members(rng: &mut Rng, s: f64) -> OpIn { + OpIn::Members { + trace_dir: if rng.chance(0.7) { 1.0 } else { -1.0 }, + approx_tol: s * pick_f(rng, &[1e-3, 1e-3, 1e-6, 0.05, 1e-10]), + start_tol: pick_f(rng, &[1e-10, 1e-3, 0.06, 0.3, 0.0]), + step_tol: pick_f(rng, &[1e-12, 1e-12, 0.1, 2.0]), + ang_tol: pick_f(rng, &[20f64.to_radians(), 1e-3, 1.0, 0.0]), + } +} + +// ---- generation: scenes --------------------------------------------------------------------- + +/// The relative position of the two surfaces of a scene. +#[derive(Debug, Clone, Copy, PartialEq)] +enum SceneKind { + /// Planes crossing at an angle. + Crossing, + /// The same plane under another parameterisation. + Coincident, + /// Parallel planes a gap apart. + Parallel, + /// B is A itself. + Same, +} + +/// Two planes and a map from A's UV points to B's (the closest point of B). +struct Scene { + kind: SceneKind, + s: f64, + a: SurfaceIn, + b: Option, + dom1: [f64; 4], + dom2: [f64; 4], + /// A's origin and axes. + fa: ([f64; 3], [[f64; 3]; 2]), + /// B's origin and axes. + fb: ([f64; 3], [[f64; 3]; 2]), + /// The crossing line `v = c` on A (crossing scenes). + line_v: f64, +} + +fn dot(a: [f64; 3], c: [f64; 3]) -> f64 { + a[0] * c[0] + a[1] * c[1] + a[2] * c[2] +} + +fn sub3(a: [f64; 3], c: [f64; 3]) -> [f64; 3] { + [a[0] - c[0], a[1] - c[1], a[2] - c[2]] +} + +impl Scene { + /// The 3D point of A's `uv`. + fn pos_a(&self, uv: [f64; 2]) -> [f64; 3] { + let (o, [x, y]) = self.fa; + add3(add3(o, scale3(x, uv[0])), scale3(y, uv[1])) + } + + /// B's UV point closest to A's `uv`. + fn uv_b(&self, uv: [f64; 2]) -> [f64; 2] { + let p = self.pos_a(uv); + let (o, [x, y]) = self.fb; + let d = sub3(p, o); + [dot(d, x), dot(d, y)] + } + + /// A's direction of increasing u, in 3D. + fn dir_u(&self) -> [f64; 3] { + self.fa.1[0] + } +} + +fn gen_scene(rng: &mut Rng) -> Scene { + let s = gen_scale(rng); + let f = frame(rng); + let t = rng.point3(-s, s); + let dom = [0.0, 0.0, s, s]; + let kind = match rng.below(10) { + 0..=3 => SceneKind::Crossing, + 4..=6 => SceneKind::Coincident, + 7 | 8 => SceneKind::Parallel, + _ => SceneKind::Same, + }; + let a = plane_in(t, f[0], f[1], dom, [1.0, 1.0]); + let mut line_v = 0.0; + let (ob, xb, yb, dom2) = match kind { + SceneKind::Crossing => { + let theta = pick_f( + rng, + &[core::f64::consts::FRAC_PI_2, 0.7, 0.1, 1e-3, 1e-6, 2.5], + ); + let pick_v = |rng: &mut Rng| { + s * match rng.below(8) { + 0 => 0.0, + 1 => 1.0, + _ => rng.uniform(0.1, 0.9), + } + }; + let c = pick_v(rng); + let h = pick_v(rng); + line_v = c; + let w = mapv(&f, [0.0, theta.cos(), theta.sin()]); + let ob = add3(add3(t, mapv(&f, [0.0, c, 0.0])), scale3(w, -h)); + (ob, f[0], w, dom) + } + SceneKind::Coincident | SceneKind::Parallel | SceneKind::Same => { + // B's axes: A's turned by phi in the plane, maybe with y flipped + let phi = pick_f(rng, &[0.0, 0.0, 0.5, core::f64::consts::PI, 2.0]); + let (c, sn) = (phi.cos(), phi.sin()); + let xb = add3(scale3(f[0], c), scale3(f[1], sn)); + let mut yb = add3(scale3(f[0], -sn), scale3(f[1], c)); + if rng.chance(0.3) { + yb = scale3(yb, -1.0); + } + let gap = if kind == SceneKind::Parallel { + s * pick_f(rng, &[1e-12, 1e-8, 1e-5, 1e-3, 0.1]) + } else { + 0.0 + }; + let shift = [s * rng.uniform(-0.5, 0.5), s * rng.uniform(-0.5, 0.5), gap]; + let ob = add3(t, mapv(&f, shift)); + (ob, xb, yb, [-3.0 * s, -3.0 * s, 3.0 * s, 3.0 * s]) + } + }; + let b = (kind != SceneKind::Same).then(|| plane_in(ob, xb, yb, dom2, [1.0, 1.0])); + let (fb, dom2) = if kind == SceneKind::Same { + ((t, [f[0], f[1]]), dom) + } else { + ((ob, [xb, yb]), dom2) + }; + let dom1 = if rng.chance(0.85) { dom } else { gen_domain(rng, dom) }; + Scene { + kind, + s, + a, + b, + dom1, + dom2, + fa: (t, [f[0], f[1]]), + fb, + line_v, + } +} + +/// A point of type `ty` at A's `uv0` and B's `uv1` with UV tangents `duv` (both) and +/// parameter `param`; everything else zero. +fn uv_point(ty: f64, uv0: [f64; 2], uv1: [f64; 2], duv: [[f64; 2]; 2], param: f64) -> Vec { + let mut v = blank_point(param); + if let Some(t) = v.get_mut(0) { + *t = ty; + } + for (k, x) in [uv0, duv[0], uv1, duv[1]].concat().into_iter().enumerate() { + if let Some(slot) = v.get_mut(5 + k) { + *slot = x; + } + } + v +} + +/// UV points of A along the intersection (or a line of A for coincident scenes). +fn gen_uvs(rng: &mut Rng, sc: &Scene, n: usize) -> Vec<[f64; 2]> { + let s = sc.s; + let step = s * pick_f(rng, &[0.1, 0.2, 0.05, 1e-4, 0.3]); + let mid = rng_mid(rng); + let x0 = s * pick_f(rng, &[0.0, 0.1, 0.3, mid, 1.0]); + let dir = if rng.chance(0.25) { -1.0 } else { 1.0 }; + let (v0, dv) = if sc.kind == SceneKind::Crossing { + (sc.line_v, 0.0) + } else { + (s * rng.uniform(0.0, 1.0), s * rng.uniform(-0.1, 0.1)) + }; + (0..n) + .map(|i| { + let k = i as f64; + let mut uv = [x0 + dir * k * step, v0 + k * dv]; + if rng.chance(0.08) { + // off the intersection + uv[1] += s * pick_f(rng, &[1e-3, 0.05, 1e-7]); + } + uv + }) + .collect() +} + +fn rng_mid(rng: &mut Rng) -> f64 { + rng.uniform(0.05, 0.5) +} + +/// A direction: along A's u (either way), random, or tiny. +fn gen_dir(rng: &mut Rng, sc: &Scene) -> Option<[f64; 3]> { + match rng.below(6) { + 0 | 1 => None, + 2 => Some(sc.dir_u()), + 3 => Some(scale3(sc.dir_u(), -1.0)), + 4 => Some(unit_vec(rng)), + _ => Some(scale3(sc.dir_u(), 1e-12)), + } +} + +fn gen_tol(rng: &mut Rng, s: f64) -> Option { + if rng.chance(0.5) { + None + } else { + Some(s * pick_f(rng, &[1e-3, 1e-9, 0.5, 1e-6, 1e-2])) + } +} + +fn gen_ext(rng: &mut Rng, s: f64) -> OpIn { + OpIn::Ext { + clip: rng.chance(0.3), + last_through: pick_f(rng, &[0.0, 0.1 * s]), + distance: pick_f(rng, &[0.0, 0.1 * s, 1e-3 * s, -1.0]), + } +} + +/// A raw point type: mostly ones the basic intersector does not refine. +fn gen_raw_type(rng: &mut Rng) -> f64 { + pick_f(rng, &[1.0, 1.0, 3.0, 3.0, 3.0, 6.0, 7.0, 0.0, 2.0, 4.0, 5.0]) +} + +/// A raw point at A's `uv` (and B's matching point) with a random type, tangent and +/// parameter. +fn gen_raw_point(rng: &mut Rng, sc: &Scene, uv: [f64; 2], param: f64) -> Vec { + let ty = gen_raw_type(rng); + let duv = match rng.below(5) { + 0 => [[1.0, 0.0], [1.0, 0.0]], + 1 => [[-1.0, 0.0], [-1.0, 0.0]], + 2 => [[0.0, 0.0], [0.0, 0.0]], + _ => { + let a = [rng.uniform(-1.0, 1.0), rng.uniform(-1.0, 1.0)]; + [a, [rng.uniform(-1.0, 1.0), rng.uniform(-1.0, 1.0)]] + } + }; + let mut v = uv_point(ty, uv, sc.uv_b(uv), duv, param); + // a 3D position and tangent for the on-curve tests + let p = sc.pos_a(uv); + let d = if rng.chance(0.8) { sc.dir_u() } else { unit_vec(rng) }; + for (k, x) in [p, d].concat().into_iter().enumerate() { + if let Some(slot) = v.get_mut(67 + k) { + *slot = x; + } + } + v +} + +/// A segment along A's u direction through A's `uv` (a curve the traces must avoid). +fn segment_through(sc: &Scene, uv: [f64; 2]) -> CurveIn { + let p = sc.pos_a(uv); + let d = scale3(sc.dir_u(), sc.s); + CurveIn::Segment { + a: sub3(p, d), + b: add3(p, d), + } +} + +/// `DoPointIntersection` programs. +fn gen_dpi_case(rng: &mut Rng, sc: &Scene) -> (Vec, Vec>, Vec) { + let s = sc.s; + let n = 1 + rng.below(5) as usize; + let uvs = gen_uvs(rng, sc, n); + let points: Vec> = uvs + .iter() + .map(|&uv| uv_point(pick_f(rng, &[1.0, 2.0, 0.0]), uv, sc.uv_b(uv), [[0.0; 2]; 2], 7.0)) + .collect(); + let mut ops = Vec::new(); + if rng.chance(0.3) { + ops.push(gen_members(rng, s)); + } + if rng.chance(0.3) { + ops.push(gen_ext(rng, s)); + } + let k = match rng.below(10) { + 0 => 0, + _ => 1 + rng.below(n as u64) as usize, + }; + let mut ids: Vec = (0..k).collect(); + if rng.chance(0.15) { + ids.reverse(); + } + if rng.chance(0.03) { + if let Some(&f) = ids.first() { + ids.push(f); + } + } + ops.push(OpIn::Dpi { + points: ids, + before: rng.chance(0.4), + after: rng.chance(0.4), + start_dir: gen_dir(rng, sc), + end_dir: gen_dir(rng, sc), + tol: gen_tol(rng, s), + ang_tol: if rng.chance(0.7) { + None + } else { + Some(pick_f(rng, &[0.35, 1e-3, 1.0])) + }, + }); + ops.push(OpIn::State); + let mut curves = Vec::new(); + let tail = rng.below(20); + if tail < 3 { + // a second run on the leftover state + ops.push(OpIn::Flush); + ops.push(OpIn::Dpi { + points: (0..n).rev().collect(), + before: false, + after: true, + start_dir: None, + end_dir: None, + tol: None, + ang_tol: None, + }); + } else if tail < 6 { + curves.push(segment_through(sc, uvs.first().copied().unwrap_or([0.0; 2]))); + } + (curves, points, ops) +} + +/// `TraceCurve` programs: from evaluated or raw start points, with or without curve +/// points, targets and curves to avoid, then `FlushCurve`. +fn gen_trace_case(rng: &mut Rng, sc: &Scene) -> (Vec, Vec>, Vec) { + let s = sc.s; + let n = 2 + rng.below(4) as usize; + let uvs = gen_uvs(rng, sc, n); + let mut points = Vec::new(); + let mut ops = Vec::new(); + if rng.chance(0.4) { + ops.push(gen_members(rng, s)); + } + let raw = rng.chance(0.5); + for (i, &uv) in uvs.iter().enumerate() { + if raw { + points.push(gen_raw_point(rng, sc, uv, i as f64 * 0.1 * s)); + } else { + points.push(blank_point(i as f64 * 0.1 * s)); + ops.push(OpIn::Cpv { + uvs: [uv, sc.uv_b(uv)], + i, + prev: (i > 0 && rng.chance(0.5)).then(|| i - 1), + step: None, + }); + } + } + // curve points so far + let nc = match rng.below(3) { + 0 => 0, + 1 => 1, + _ => rng.below(n as u64) as usize, + }; + for i in 0..nc { + ops.push(OpIn::AddCurve { i }); + } + // targets + if rng.chance(0.3) { + let t = rng.below(n as u64) as usize; + match rng.below(3) { + 0 => ops.push(OpIn::AddThrough { i: t }), + 1 => ops.push(OpIn::AddStart { i: t }), + _ => ops.push(OpIn::Ends { + start: rng.chance(0.5).then_some(0), + end: Some(t), + }), + } + } + if rng.chance(0.2) { + ops.push(gen_ext(rng, s)); + } + let mut curves = Vec::new(); + if rng.chance(0.25) { + let uv = if rng.chance(0.7) { + uvs.get(nc.min(n - 1)).copied().unwrap_or([0.0; 2]) + } else { + [0.5 * s, 0.5 * s] + }; + curves.push(segment_through(sc, uv)); + } + let start = nc.min(n - 1); + ops.push(OpIn::Trace { i: start }); + if rng.chance(0.2) { + ops.push(OpIn::Trace { + i: rng.below(n as u64) as usize, + }); + } + ops.push(OpIn::Flush); + ops.push(OpIn::State); + (curves, points, ops) +} + +/// `DoLawIntersection` and `FindInteriorCurves` programs. +fn gen_law_or_interior_case(rng: &mut Rng, sc: &Scene) -> (Vec, Vec>, Vec) { + let s = sc.s; + let uvs = gen_uvs(rng, sc, 3); + let points: Vec> = uvs + .iter() + .map(|&uv| gen_raw_point(rng, sc, uv, 0.0)) + .collect(); + let curves = vec![segment_through(sc, uvs.first().copied().unwrap_or([0.0; 2]))]; + let mut ops = Vec::new(); + if rng.chance(0.3) { + ops.push(gen_members(rng, s)); + } + if rng.chance(0.5) { + let k = pick_f(rng, &[2.0, 2.0, 2.0, 0.0, 1.0, 3.0]) as usize; + ops.push(OpIn::Dli { + points: (0..k).collect(), + orient: rng.chance(0.5), + curve: 0, + interval: [0.0, pick_f(rng, &[1.0, s, 0.0])], + orientations: [pick_f(rng, &[1.0, -1.0]), pick_f(rng, &[1.0, -1.0])], + average: rng.chance(0.5), + tol: gen_tol(rng, s), + }); + } else { + ops.push(OpIn::Fic); + } + ops.push(OpIn::State); + (curves, points, ops) +} + +/// Programs on B-spline and curve-bounded surfaces. +fn gen_other_surfaces_case(rng: &mut Rng) -> Inputs { + let s = gen_scale(rng); + let (a, b) = match rng.below(4) { + 0 => (gen_plane(rng, s, None), Some(gen_bspline(rng, s, false))), + 1 => { + let tube = rng.chance(0.3); + (gen_bspline(rng, s, false), Some(gen_bspline(rng, s, tube))) + } + 2 => (bounded(gen_plane(rng, s, None)), Some(gen_plane(rng, s, None))), + _ => (gen_bspline(rng, s, false), None), + }; + let na = natural(&a); + let nb = natural(b.as_ref().unwrap_or(&a)); + let doms = [na, nb]; + let n = 2 + rng.below(3) as usize; + let points: Vec> = (0..n).map(|i| gen_point(rng, doms, s, i as f64)).collect(); + let mut ops = Vec::new(); + match rng.below(4) { + 0 => ops.push(OpIn::Dpi { + points: (0..n).collect(), + before: rng.chance(0.5), + after: rng.chance(0.5), + start_dir: None, + end_dir: None, + tol: None, + ang_tol: None, + }), + 1 => ops.push(OpIn::Fic), + 2 => { + ops.push(OpIn::AddCurve { i: 0 }); + ops.push(OpIn::Trace { i: 1 }); + ops.push(OpIn::Flush); + } + _ => ops.push(OpIn::Trace { i: 0 }), + } + ops.push(OpIn::State); + Inputs { + a, + b, + dom1: gen_domain(rng, na), + dom2: gen_domain(rng, nb), + fillet: rng.chance(0.1), + curves: Vec::new(), + points, + ops, + } +} + +fn gen_case(rng: &mut Rng) -> Inputs { + if rng.below(20) == 0 { + return gen_other_surfaces_case(rng); + } + let sc = gen_scene(rng); + let (curves, points, ops) = match rng.below(20) { + 0..=8 => gen_dpi_case(rng, &sc), + 9..=16 => gen_trace_case(rng, &sc), + _ => gen_law_or_interior_case(rng, &sc), + }; + Inputs { + a: sc.a, + b: sc.b, + dom1: sc.dom1, + dom2: sc.dom2, + fillet: rng.chance(0.05), + curves, + points, + ops, + } +} + +// ---- inline edge cases ------------------------------------------------------------------ + +fn plane_json(o: [f64; 3], x: [f64; 3], y: [f64; 3], d: [f64; 4]) -> Value { + json!({"kind": "plane", "o": o, "x": x, "y": y, "scale": [1.0, 1.0], "domain": d}) +} + +#[allow(clippy::too_many_lines)] +fn edge_cases() -> Vec<(String, Value)> { + let d = [0.0, 0.0, 1.0, 1.0]; + // z = 0 over [0, 1]^2; the same plane parameterised from (1, 1) with -x, y flipped + let xy = plane_json([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], d); + let xy_rev = plane_json([1.0, 1.0, 0.0], [-1.0, 0.0, 0.0], [0.0, -1.0, 0.0], d); + let xy_up = plane_json([0.0, 0.0, 1e-4], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], d); + // y = 0.5: crosses z = 0 along x at v = 0.5 on both + let xz = plane_json([0.0, 0.5, -0.5], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0], d); + // a point at A's (u, v): B = xy_rev's UV is (1 - u, 1 - v) + let rev = |u: f64, v: f64, ty: f64| uv_point(ty, [u, v], [1.0 - u, 1.0 - v], [[0.0; 2]; 2], 7.0); + let same = |u: f64, v: f64, ty: f64, du: [f64; 2]| uv_point(ty, [u, v], [u, v], [du, du], 0.0); + let pts_rev: Vec> = vec![rev(0.2, 0.3, 1.0), rev(0.6, 0.3, 1.0), rev(0.9, 0.9, 2.0)]; + let prog = |a: &Value, bb: &Value, curves: Value, pts: &[Vec], ops: Value| { + json!({"a": a, "b": bb, "dom1": d, "dom2": d, "fillet": false, + "curves": curves, "points": pts, "ops": ops}) + }; + let dpi = |points: Value, before: bool, after: bool, sd: Value, tol: Value| { + json!({"op": "dpi", "points": points, "before": before, "after": after, + "start_dir": sd, "end_dir": null, "tol": tol, "ang_tol": null}) + }; + let seg = |a: [f64; 3], b: [f64; 3]| json!([{"kind": "segment", "a": a, "b": b}]); + let mut v = vec![ + ( + "edge_dpi_coincident_single_point".into(), + prog(&xy, &xy_rev, json!([]), &pts_rev, + json!([dpi(json!([0]), false, false, Value::Null, Value::Null), {"op": "state"}])), + ), + ( + "edge_dpi_coincident_three_points".into(), + prog(&xy, &xy_rev, json!([]), &pts_rev, + json!([dpi(json!([0, 1, 2]), true, true, json!([1.0, 0.0, 0.0]), Value::Null), + {"op": "state"}])), + ), + ( + "edge_dpi_coincident_on_a_curve".into(), + prog(&xy, &xy_rev, seg([0.0, 0.3, 0.0], [1.0, 0.3, 0.0]), &pts_rev, + json!([{"op": "trace", "i": 2}, {"op": "flush"}, + dpi(json!([0]), false, false, Value::Null, Value::Null), {"op": "state"}])), + ), + ( + "edge_dpi_no_points".into(), + prog(&xy, &xz, json!([]), &pts_rev, + json!([dpi(json!([]), false, false, Value::Null, json!(0.5)), {"op": "state"}])), + ), + ( + "edge_dpi_first_point_off".into(), + prog(&xy, &xy_up, json!([]), &[same(0.5, 0.5, 1.0, [0.0, 0.0])], + json!([dpi(json!([0]), false, false, Value::Null, Value::Null), {"op": "state"}])), + ), + ( + "edge_dpi_parallel_within_tol".into(), + prog(&xy, &xy_up, json!([]), &[same(0.5, 0.5, 1.0, [0.0, 0.0])], + json!([dpi(json!([0]), false, false, Value::Null, json!(1e-3)), {"op": "state"}])), + ), + ( + "edge_dpi_rejected".into(), + prog(&xy, &xy_rev, json!([]), &pts_rev, + json!([dpi(json!([0, 0]), false, false, Value::Null, Value::Null), + {"op": "add_through", "i": 1}, + dpi(json!([0, 1]), false, false, Value::Null, Value::Null), + {"op": "state"}])), + ), + ]; + // traces on z = 0 / y = 0.5 from raw points + let raw = |ty: f64, u: f64, du: [f64; 2]| { + let mut p = same(u, 0.5, ty, du); + for (k, x) in [u, 0.5, 0.0, du[0], 0.0, 0.0].into_iter().enumerate() { + if let Some(s) = p.get_mut(67 + k) { + *s = x; + } + } + p + }; + let raws = vec![ + raw(3.0, 0.5, [1.0, 0.0]), + raw(1.0, 0.5, [1.0, 0.0]), + raw(1.0, 1.0, [1.0, 0.0]), + raw(6.0, 0.2, [1.0, 0.0]), + raw(7.0, 0.0, [-1.0, 0.0]), + ]; + for (name, curves, ops) in [ + ("edge_trace_tangent_start", json!([]), json!([{"op": "trace", "i": 0}, {"op": "flush"}])), + ( + "edge_trace_tangent_start_on_curve", + seg([0.0, 0.5, 0.0], [1.0, 0.5, 0.0]), + json!([{"op": "trace", "i": 0}, {"op": "flush"}]), + ), + ("edge_trace_coincidence_start", json!([]), json!([{"op": "trace", "i": 3}])), + ("edge_trace_unknown_start", json!([]), json!([{"op": "trace", "i": 1}, {"op": "flush"}])), + ( + "edge_trace_unknown_start_reversed", + json!([]), + json!([{"op": "trace", "i": 2}, {"op": "flush"}]), + ), + ( + "edge_trace_bounded_start_on_curve", + seg([0.0, 0.5, 0.0], [1.0, 0.5, 0.0]), + json!([{"op": "trace", "i": 2}, {"op": "flush"}]), + ), + ( + "edge_trace_touching_start_at_corner", + json!([]), + json!([{"op": "trace", "i": 4}, {"op": "trace", "i": 3}, {"op": "flush"}]), + ), + ( + "edge_trace_from_curve_points", + json!([]), + json!([{"op": "add_curve", "i": 1}, {"op": "add_curve", "i": 0}, + {"op": "trace", "i": 3}, {"op": "flush"}]), + ), + ( + "edge_trace_rejected", + json!([]), + json!([{"op": "add_start", "i": 1}, {"op": "trace", "i": 1}]), + ), + ( + "edge_law_point_counts", + seg([0.0, 0.5, 0.0], [1.0, 0.5, 0.0]), + json!([{"op": "dli", "points": [0], "orient": false, "curve": 0, "interval": [0.0, 1.0], + "orientations": [1.0, -1.0], "average": false, "tol": null}, + {"op": "dli", "points": [0, 1], "orient": true, "curve": 0, "interval": [0.0, 1.0], + "orientations": [1.0, -1.0], "average": true, "tol": 0.25}, + {"op": "dli", "points": [1, 1], "orient": true, "curve": 0, "interval": [0.0, 1.0], + "orientations": [1.0, -1.0], "average": true, "tol": 0.25}]), + ), + ("edge_interior_planes", json!([]), json!([{"op": "fic"}])), + ] { + let mut ops = ops.as_array().cloned().unwrap_or_default(); + ops.push(json!({"op": "state"})); + v.push((name.into(), prog(&xy, &xz, curves, &raws, Value::Array(ops)))); + } + // a tangent point stepping back to the corner where z = 0 meets y = 0 + let xz_origin = plane_json([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0], d); + let tangent_prev = |x: f64, dx: f64| { + let mat = |n: [f64; 3], sv: [f64; 3]| { + let z = [0.0; 3]; + [[x, 0.0, 0.0], sv, z, [1.0, 0.0, 0.0], z, z, z, z, n].concat() + }; + [ + vec![3.0, 1.0, 1.0, 1.0, 1.0], + vec![x, 0.0, dx, 0.0, x, 0.0, dx, 0.0], + mat([0.0, 0.0, 1.0], [0.0, 1.0, 0.0]), + mat([0.0, -1.0, 0.0], [0.0, 0.0, 1.0]), + vec![x, 0.0, 0.0, dx, 0.0, 0.0], + vec![0.0; 7], + ] + .concat() + }; + let tpts = vec![tangent_prev(0.5, -1.0), tangent_prev(0.05, -1.0), tangent_prev(0.5, 1.0)]; + for (name, i) in [ + ("edge_trace_tangent_curve_point_to_corner", 0), + ("edge_trace_tangent_curve_point_near_corner", 1), + ("edge_trace_tangent_curve_point_away", 2), + ] { + v.push(( + name.into(), + json!({"a": xy, "b": xz_origin, "dom1": d, "dom2": d, "fillet": false, + "curves": [], "points": tpts, "ops": [ + {"op": "add_curve", "i": i}, {"op": "trace", "i": i}, {"op": "flush"}, + {"op": "state"}]}), + )); + } + v.push(( + "edge_interior_self".into(), + json!({"a": xy, "b": null, "dom1": d, "dom2": d, "fillet": false, "curves": [], + "points": [], "ops": [{"op": "fic"}, {"op": "state"}]}), + )); + v +} + +impl UnitDiff for Runner { + fn id(&self) -> &'static str { + "intersect.surface_intersector_p4" + } + + fn generate(&self, rng: &mut Rng) -> Option { + for _ in 0..64 { + let i = gen_case(rng); + if ffi::encode(&ffi_program(&i)).is_ok() { + return serde_json::to_value(i).ok(); + } + } + None + } + + fn cases(&self, ctx: &CaseContext) -> Result, HarnessError> { + let ctx = CaseContext { + seeds: ctx.seeds.max(MIN_GENERATED), + ..ctx.clone() + }; + let mut v = default_cases(self, &ctx)?; + for (name, inputs) in edge_cases() { + v.push(Case { + unit: self.id().into(), + name, + source: CaseSource::Inline, + inputs, + }); + } + Ok(v) + } + + fn run_cpp(&self, case: &Case) -> Result { + cpp(&case.parse()?) + } + + fn run_rust(&self, case: &Case) -> Result { + rust(&case.parse()?) + } +} diff --git a/crates/solidcore-ffi/src/units/intersect_surface_intersector_p4.rs b/crates/solidcore-ffi/src/units/intersect_surface_intersector_p4.rs new file mode 100644 index 0000000000..814b06e971 --- /dev/null +++ b/crates/solidcore-ffi/src/units/intersect_surface_intersector_p4.rs @@ -0,0 +1,622 @@ +//! FFI wrappers for unit `intersect.surface_intersector_p4`. +//! +//! Shim: `harness/cpp/shim/intersect_surface_intersector_p4.cpp` +//! (`sc_intersect_surface_intersector_p4_run`). Upstream: +//! `source/SMLib/src/SmSurfaceIntersector.cpp` (`TraceCurve`, `FindInteriorCurves`, +//! `DoPointIntersection`, `DoLawIntersection`). +//! +//! [`run`] builds surfaces A and B (planes, B-splines or curve-bounded surfaces over +//! either; B may be A itself), the intersector +//! `SmSurfaceIntersector(A, dom1, B, dom2, fillet)` (its context set as +//! `DoIntersection` does), the program's curves and its points (a point arena; each op +//! names points by index), then runs the [`Op`]s in order. The `FlushCurve` / +//! `FindInteriorCurves` output arrays persist over the program; the 3D curve array +//! starts with the program's curves and is the `r3DCurves` of `TraceCurve`. The record +//! is, per op, `op status [values]`, then the state `approx_tol trace_dir start_tol +//! step_tol ang_tol last_through ext_dist ext_clip closed clipped interior start_point +//! end_point` (point indices, `-3` for none, `-1` for a point the intersector +//! allocated), the curve, start and through lists (`count refs`) and `npoints points`. +//! A list ref is a program point's index, or `-1` followed by the point. +//! +//! A point is 80 values: `type ptype[4] (uv pos, uv tangent) x 2, surface matrix [3][3] +//! x 2 (row major, 3 values each), curve pos, curve tangent, parameter, angle, +//! deviation, user[4]`. Curves are written as `type dim knot_type form has [n p m +//! cpts(x y z w) knots] ivl[2]`; curve outputs are `count curves`. The output arrays are +//! `3d curves` (those after the program's), `uv curves 1`, `uv curves 2`, `ntypes +//! types`, `ndevs devs`. +//! +//! | [`Op`] | upstream | values | +//! |---------------|----------------------------------------------------------------|--------| +//! | `State` | the protected members | state | +//! | `Point` | the point | point | +//! | `AddCurve`, `AddStart`, `AddThrough` | `AddPointToCurve`, `AddStartPoint`, `AddThroughPoint` | | +//! | `Cpv` | `ComputePointValues(uvs, p, prev, step)` | point (also on error) | +//! | `Members` | sets the trace direction and the tolerances | | +//! | `Ends` | sets `m_pStartPoint`, `m_pEndPoint` | | +//! | `Ext` | sets `m_bDoingExtensionClipping`, `m_dLastThroughParmeter`, `m_dExtensionDistance` | | +//! | `Trace` | `TraceCurve(p, 3d curves)` | | +//! | `Flush` | `FlushCurve(output arrays)` | outputs (also on error) | +//! | `Fic` | `FindInteriorCurves(output arrays)` | outputs (also on error) | +//! | `Dpi` | `DoPointIntersection(ctx, points, before, after, start dir, end dir, tol, ang tol, ..)` | single curve (status 0 only) | +//! | `Dli` | `DoLawIntersection(ctx, points, SmFilletLaw(), orient, curve, ivl, orientations, avg, FALSE, tol, NULL, ..)` | single curve (status 0 only) | +//! +//! A single curve is `has [curve]` for the 3D curve and each UV curve, then the curve +//! type and the deviation (`-7` where upstream leaves them unset). +//! +//! [`run`] accepts only finite inputs of magnitude at most [`MAX_COORD`], well-formed +//! clamped B-splines, at most [`MAX_POINTS`] points, [`MAX_CURVES`] curves, [`MAX_OPS`] +//! ops and [`MAX_OP_POINTS`] points per `Dpi`/`Dli`, no `Cpv` whose previous point is its +//! point and no `Dli` without curves. The shim does not run (status [`REJECTED`]): +//! `Add*` of a point already on a list (it corrupts the intrusive lists); `Trace` from a +//! start point on a list when there are no curve points (it is appended); `Dpi`/`Dli` +//! with a point twice or a point on a list (they are linked in place). + +use crate::{call_with_buffer, FfiError}; + +mod sys { + extern "C" { + pub fn sc_intersect_surface_intersector_p4_run( + input: *const f64, + n_in: i64, + out: *mut f64, + cap: i64, + out_len: *mut i64, + ) -> i32; + } +} + +/// Largest input magnitude. +pub const MAX_COORD: f64 = 1e9; +/// Most points per program. +pub const MAX_POINTS: usize = 64; +/// Most curves per program. +pub const MAX_CURVES: usize = 8; +/// Most ops per program. +pub const MAX_OPS: usize = 64; +/// Most points of a `Dpi` or `Dli`. +pub const MAX_OP_POINTS: usize = 8; +/// `NL_NOW`: the weight of a non-rational control point. +pub const NOW: f64 = -f64::MAX; +/// The op status of an op the shim does not run. +pub const REJECTED: f64 = -2.0; +/// Values per point. +pub const POINT_LEN: usize = 80; + +/// A surface. +#[derive(Debug, Clone, PartialEq)] +pub enum SurfaceIn { + /// `SmPlane(o, x, y, SmVector2d(scale), SmExtent2d(domain), ctx)`. + Plane { + /// Origin. + o: [f64; 3], + /// X axis. + x: [f64; 3], + /// Y axis. + y: [f64; 3], + /// u and v scales. + scale: [f64; 2], + /// `umin vmin umax vmax`. + domain: [f64; 4], + }, + /// `SmBSplineSurface(gw_SURFACE*, FALSE, ctx)`. + BSpline { + /// u degree. + p: usize, + /// v degree. + q: usize, + /// Rows (u index) of `[x, y, z, w]` (`w` = [`NOW`] when non-rational). + net: Vec>, + /// u knots. + u: Vec, + /// v knots. + v: Vec, + }, + /// `SmCurveBoundedSurface(basis, {}, {}, TRUE)` over a plane or B-spline surface + /// (implicit outer, no boundary curves). + CurveBounded(Box), +} + +/// A curve. +#[derive(Debug, Clone, PartialEq)] +pub enum CurveIn { + /// `SmLine::CreateLineSegment(ctx, 3, a, b, l)`. + Segment([f64; 3], [f64; 3]), + /// `SmBSplineCurve(dim, n, m, p, Pw, U, ctx)`. + BSpline { + /// Image dimension, 2 or 3. + dim: u32, + /// Degree. + p: usize, + /// Control points (`x y z w`, `w` = [`NOW`] when non-rational). + cpts: Vec<[f64; 4]>, + /// Knots (`n + p + 2`). + knots: Vec, + }, +} + +/// An op (see the module docs). +#[derive(Debug, Clone, PartialEq)] +pub enum Op { + /// The state. + State, + /// Point `i`. + Point(usize), + /// `AddPointToCurve`. + AddCurve(usize), + /// `AddStartPoint`. + AddStart(usize), + /// `AddThroughPoint`. + AddThrough(usize), + /// `ComputePointValues`. + Cpv { + /// UV points. + uvs: [[f64; 2]; 2], + /// The point. + i: usize, + /// The previous point (not `i`). + prev: Option, + /// The step size. + step: Option, + }, + /// Sets the trace direction and the tolerances. + Members { + /// `m_dCurveTraceDirection`. + trace_dir: f64, + /// `m_dThisApproxTol3d`. + approx_tol: f64, + /// `m_dStartParallelTolRadians`. + start_tol: f64, + /// `m_dSteppingParallelTolRadians`. + step_tol: f64, + /// `m_dThisAngTolRad`. + ang_tol: f64, + }, + /// Sets `m_pStartPoint` and `m_pEndPoint`. + Ends { + /// The start point. + start: Option, + /// The end point. + end: Option, + }, + /// Sets the extension clipping members. + Ext { + /// `m_bDoingExtensionClipping`. + clip: bool, + /// `m_dLastThroughParmeter`. + last_through: f64, + /// `m_dExtensionDistance`. + distance: f64, + }, + /// `TraceCurve` from point `i`. + Trace(usize), + /// `FlushCurve`. + Flush, + /// `FindInteriorCurves`. + Fic, + /// `DoPointIntersection`. + Dpi(DpiOp), + /// `DoLawIntersection`. + Dli(DliOp), +} + +/// The arguments of [`Op::Dpi`]. +#[derive(Debug, Clone, PartialEq, Default)] +pub struct DpiOp { + /// `crTsectPoints`. + pub points: Vec, + /// `bExtendBeforeStart`. + pub before: bool, + /// `bExtendAfterEnd`. + pub after: bool, + /// `pOptStartDirection`. + pub start_dir: Option<[f64; 3]>, + /// `pOptEndDirection`. + pub end_dir: Option<[f64; 3]>, + /// `pOptApproxTol3d`. + pub tol: Option, + /// `pdOptAngTolRad`. + pub ang_tol: Option, +} + +/// The arguments of [`Op::Dli`]. +#[derive(Debug, Clone, PartialEq)] +pub struct DliOp { + /// `crTsectPoints`. + pub points: Vec, + /// `bLawOrient`. + pub orient: bool, + /// Index of the point curve among the program's curves. + pub curve: usize, + /// `crPointCurveInterval` (`SmExtent1d(a, b)`). + pub interval: [f64; 2], + /// `dSurfaceOrientations`. + pub orientations: [f64; 2], + /// `bUseNormalPlaneAveraging`. + pub average: bool, + /// `pOptApproxTol3d`. + pub tol: Option, +} + +/// A program (see the module docs). +#[derive(Debug, Clone, PartialEq)] +pub struct Program { + /// Surface A. + pub a: SurfaceIn, + /// Surface B, `None` for A itself. + pub b: Option, + /// Domain of A. + pub dom1: [f64; 4], + /// Domain of B. + pub dom2: [f64; 4], + /// `bFromFilletIntersector`. + pub fillet: bool, + /// Curves. + pub curves: Vec, + /// Points ([`POINT_LEN`] values each). + pub points: Vec>, + /// Ops. + pub ops: Vec, +} + +fn bad(msg: &str) -> FfiError { + FfiError::InvalidArgument(msg.into()) +} + +fn finite(x: f64) -> Result { + if x.is_finite() && x.abs() <= MAX_COORD { + Ok(x) + } else { + Err(bad("value not finite or too large")) + } +} + +/// Clamped, non-decreasing knots with interior multiplicity at most `p`. +fn check_knots(knots: &[f64], ncp: usize, p: usize) -> Result<(), FfiError> { + if knots.len() != ncp + p + 1 { + return Err(bad("knot count")); + } + if knots.windows(2).any(|w| w.first() > w.last()) { + return Err(bad("knots decreasing")); + } + let (Some(&k0), Some(&km)) = (knots.first(), knots.last()) else { + return Err(bad("knot count")); + }; + if km <= k0 + || knots.iter().take(p + 1).any(|&k| k != k0) + || knots.iter().rev().take(p + 1).any(|&k| k != km) + { + return Err(bad("knots not clamped")); + } + let mut run = 0usize; + let mut last = f64::NAN; + for &k in knots.iter().filter(|&&k| k != k0 && k != km) { + run = if k == last { run + 1 } else { 1 }; + last = k; + if run > p { + return Err(bad("interior knot multiplicity")); + } + } + Ok(()) +} + +/// All [`NOW`] or all in `(0, MAX_COORD]`. +fn check_weights<'a>(mut ws: impl Iterator) -> Result<(), FfiError> { + let Some(first) = ws.next() else { + return Err(bad("no control points")); + }; + let rational = first[3] != NOW; + let ok = |w: f64| { + if rational { + w > 0.0 && w <= MAX_COORD + } else { + w == NOW + } + }; + if !ok(first[3]) || ws.any(|c| !ok(c[3])) { + return Err(bad("weights")); + } + Ok(()) +} + +struct Enc { + v: Vec, + npoints: usize, + ncurves: usize, +} + +impl Enc { + fn num(&mut self, x: f64) -> Result<(), FfiError> { + self.v.push(finite(x)?); + Ok(()) + } + fn nums(&mut self, xs: &[f64]) -> Result<(), FfiError> { + xs.iter().try_for_each(|&x| self.num(x)) + } + fn int(&mut self, x: usize) { + self.v.push(x as f64); + } + fn flag(&mut self, b: bool) { + self.v.push(if b { 1.0 } else { 0.0 }); + } + fn cpt(&mut self, c: &[f64; 4]) -> Result<(), FfiError> { + self.nums(&c[..3])?; + self.v.push(c[3]); + Ok(()) + } + fn pt(&mut self, i: usize) -> Result<(), FfiError> { + if i >= self.npoints { + return Err(bad("point index")); + } + self.int(i); + Ok(()) + } + + fn surface(&mut self, s: &SurfaceIn) -> Result<(), FfiError> { + match s { + SurfaceIn::Plane { + o, + x, + y, + scale, + domain, + } => { + self.int(0); + self.nums(o)?; + self.nums(x)?; + self.nums(y)?; + self.nums(scale)?; + self.nums(domain) + } + SurfaceIn::BSpline { p, q, net, u, v } => { + let nu = net.len(); + let nv = net.first().map_or(0, Vec::len); + if !(1..=8).contains(p) || !(1..=8).contains(q) { + return Err(bad("surface degree")); + } + if !(2..=17).contains(&nu) || !(2..=17).contains(&nv) || *p >= nu || *q >= nv { + return Err(bad("surface size")); + } + if net.iter().any(|r| r.len() != nv) { + return Err(bad("ragged net")); + } + check_knots(u, nu, *p)?; + check_knots(v, nv, *q)?; + check_weights(net.iter().flatten())?; + self.int(1); + self.int(*p); + self.int(*q); + self.int(nu); + self.int(nv); + for c in net.iter().flatten() { + self.cpt(c)?; + } + self.nums(u)?; + self.nums(v) + } + SurfaceIn::CurveBounded(basis) => { + if matches!(**basis, SurfaceIn::CurveBounded(_)) { + return Err(bad("nested curve-bounded surface")); + } + self.int(3); + self.surface(basis) + } + } + } + + fn curve(&mut self, c: &CurveIn) -> Result<(), FfiError> { + match c { + CurveIn::Segment(a, b) => { + if a == b { + return Err(bad("zero-length segment")); + } + self.int(0); + self.nums(a)?; + self.nums(b) + } + CurveIn::BSpline { dim, p, cpts, knots } => { + if !(2..=3).contains(dim) || !(1..=8).contains(p) { + return Err(bad("curve dim or degree")); + } + if !(2..=33).contains(&cpts.len()) || *p >= cpts.len() { + return Err(bad("curve size")); + } + check_knots(knots, cpts.len(), *p)?; + check_weights(cpts.iter())?; + self.int(1); + self.int(*dim as usize); + self.int(*p); + self.int(cpts.len()); + for c in cpts { + self.cpt(c)?; + } + self.nums(knots) + } + } + } + + fn point(&mut self, p: &[f64]) -> Result<(), FfiError> { + if p.len() != POINT_LEN { + return Err(bad("point length")); + } + let code = |x: f64, hi: f64| x >= 0.0 && x <= hi && x.fract() == 0.0; + let ok = p + .iter() + .take(5) + .enumerate() + .all(|(k, &t)| code(t, if k == 0 { 7.0 } else { 5.0 })); + if !ok { + return Err(bad("point type codes")); + } + self.nums(p) + } + + fn pts(&mut self, ids: &[usize]) -> Result<(), FfiError> { + if ids.len() > MAX_OP_POINTS { + return Err(bad("too many op points")); + } + self.int(ids.len()); + ids.iter().try_for_each(|&i| self.pt(i)) + } + + fn opt_num(&mut self, x: Option) -> Result<(), FfiError> { + self.flag(x.is_some()); + self.num(x.unwrap_or(0.0)) + } + + fn opt_vec(&mut self, v: Option<[f64; 3]>) -> Result<(), FfiError> { + self.flag(v.is_some()); + self.nums(&v.unwrap_or([0.0; 3])) + } + + fn opt_pt(&mut self, i: Option) -> Result<(), FfiError> { + self.flag(i.is_some()); + self.pt(i.unwrap_or(0)) + } + + fn op(&mut self, op: &Op) -> Result<(), FfiError> { + match op { + Op::State => self.int(1), + Op::Point(i) => { + self.int(2); + self.pt(*i)?; + } + Op::AddCurve(i) | Op::AddStart(i) | Op::AddThrough(i) => { + self.int(match op { + Op::AddCurve(_) => 3, + Op::AddStart(_) => 4, + _ => 5, + }); + self.pt(*i)?; + } + Op::Cpv { uvs, i, prev, step } => { + if *prev == Some(*i) { + return Err(bad("previous point is the point")); + } + self.int(6); + self.nums(&uvs[0])?; + self.nums(&uvs[1])?; + self.pt(*i)?; + self.opt_pt(*prev)?; + self.flag(step.is_some()); + self.num(step.unwrap_or(0.0))?; + } + Op::Members { + trace_dir, + approx_tol, + start_tol, + step_tol, + ang_tol, + } => { + self.int(7); + self.nums(&[*trace_dir, *approx_tol, *start_tol, *step_tol, *ang_tol])?; + } + Op::Ends { start, end } => { + self.int(8); + self.opt_pt(*start)?; + self.opt_pt(*end)?; + } + Op::Ext { + clip, + last_through, + distance, + } => { + self.int(9); + self.flag(*clip); + self.num(*last_through)?; + self.num(*distance)?; + } + Op::Trace(i) => { + self.int(10); + self.pt(*i)?; + } + Op::Flush => self.int(11), + Op::Fic => self.int(14), + Op::Dpi(d) => { + self.int(12); + self.pts(&d.points)?; + self.flag(d.before); + self.flag(d.after); + self.opt_vec(d.start_dir)?; + self.opt_vec(d.end_dir)?; + self.opt_num(d.tol)?; + self.opt_num(d.ang_tol)?; + } + Op::Dli(d) => { + if d.curve >= self.ncurves { + return Err(bad("curve index")); + } + self.int(13); + self.pts(&d.points)?; + self.flag(d.orient); + self.int(d.curve); + self.nums(&d.interval)?; + self.nums(&d.orientations)?; + self.flag(d.average); + self.opt_num(d.tol)?; + } + } + Ok(()) + } +} + +/// Encodes `prog` for the shim. +/// +/// # Errors +/// +/// [`FfiError::InvalidArgument`] for a rejected program. +pub fn encode(prog: &Program) -> Result, FfiError> { + if prog.ops.len() > MAX_OPS || prog.curves.len() > MAX_CURVES || prog.points.len() > MAX_POINTS + { + return Err(bad("too many ops, curves or points")); + } + let mut e = Enc { + v: Vec::new(), + npoints: prog.points.len(), + ncurves: prog.curves.len(), + }; + e.surface(&prog.a)?; + match &prog.b { + None => e.int(2), + Some(b) => e.surface(b)?, + } + e.nums(&prog.dom1)?; + e.nums(&prog.dom2)?; + e.flag(prog.fillet); + e.int(prog.curves.len()); + for c in &prog.curves { + e.curve(c)?; + } + e.int(prog.points.len()); + for p in &prog.points { + e.point(p)?; + } + e.int(prog.ops.len()); + for op in &prog.ops { + e.op(op)?; + } + Ok(e.v) +} + +/// Runs `prog` (see the module docs) and returns the record. +/// +/// # Errors +/// +/// [`FfiError::InvalidArgument`] for rejected inputs; [`FfiError::Status`] for a shim +/// failure. +pub fn run(prog: &Program) -> Result, FfiError> { + let input = encode(prog)?; + let n_in = i64::try_from(input.len()).map_err(|_| bad("program too long"))?; + call_with_buffer(4096, |buf: &mut [f64], len| { + // SAFETY: `input` is valid for `n_in` reads; `buf` for `buf.len()` writes; `len` + // is a valid i64; nothing is retained. + unsafe { + sys::sc_intersect_surface_intersector_p4_run( + input.as_ptr(), + n_in, + buf.as_mut_ptr(), + buf.len() as i64, + &raw mut *len, + ) + } + }) +} diff --git a/crates/solidcore/src/intersect/adv_surface_intersector.rs b/crates/solidcore/src/intersect/adv_surface_intersector.rs index 6750fb599b..da1e30d018 100644 --- a/crates/solidcore/src/intersect/adv_surface_intersector.rs +++ b/crates/solidcore/src/intersect/adv_surface_intersector.rs @@ -1487,6 +1487,10 @@ fn trace_curve( _start: TsectId, _curves_3d: &mut Vec, ) -> Result<()> { + // (SurfaceIntersector::trace_curve, part 4, is the basic intersector's: its + // ComputePointValues calls the basic ComputeSingularityPoint, not this class's + // override, so it cannot stand in for the advanced intersector's TraceCurve until + // the intersector parts dispatch their virtual calls) // UNPORTED(intersect.surface_intersector_p4): SmSurfaceIntersector::TraceCurve Err(SolidError::unported( "SmSurfaceIntersector::TraceCurve", diff --git a/crates/solidcore/src/surface/surface/p2.rs b/crates/solidcore/src/surface/surface/p2.rs index c57b6d28ed..8c6d6ee166 100644 --- a/crates/solidcore/src/surface/surface/p2.rs +++ b/crates/solidcore/src/surface/surface/p2.rs @@ -1214,6 +1214,10 @@ impl Surface { let _ssi: AdvSurfaceIntersector<'_, '_, NoSurfaceHandle> = AdvSurfaceIntersector::new(self, uv_domain, other, other_uv_domain, false)?; + // (SurfaceIntersector::do_point_intersection, part 4, is the basic intersector's: + // through TraceCurve and ComputePointValues it calls the basic + // ComputeSingularityPoint, not SmAdvSurfaceIntersector's override, so it cannot + // stand in here until the intersector parts dispatch their virtual calls) // UNPORTED(intersect.surface_intersector_p4): SmSurfaceIntersector::DoPointIntersection Err(SolidError::unported( "SmSurfaceIntersector::DoPointIntersection", diff --git a/fixtures/intersect.surface_intersector_p4/planar_section.json b/fixtures/intersect.surface_intersector_p4/planar_section.json new file mode 100644 index 0000000000..a2ebad167f --- /dev/null +++ b/fixtures/intersect.surface_intersector_p4/planar_section.json @@ -0,0 +1,23912 @@ +{ + "cases": [ + { + "name": "shovel_plane_section_05_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "plane", + "o": [ + 1.8621205906153844, + 2.1491638136666666, + 3.231611456191901 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.239477113647564, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.4760291365497658, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.6732806498674337, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 4.878032415313051, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.853396583265231, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "members", + "trace_dir": 1.0, + "approx_tol": 0.001, + "start_tol": 0.001, + "step_tol": 1e-12, + "ang_tol": 0.3490658503988659 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.5833333333333334, + 0.13703998040943816 + ], + [ + 6.266462515570471, + 4.991460212010914 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "add_curve", + "i": 0 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.6666666666666666, + 0.13447206022616798 + ], + [ + 6.470728125214806, + 6.213989997321981 + ] + ], + "i": 1, + "prev": 0, + "step": null + }, + { + "op": "add_curve", + "i": 1 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.75, + 0.12252082082942062 + ], + [ + 6.727657091010291, + 7.423555378720932 + ] + ], + "i": 2, + "prev": 1, + "step": null + }, + { + "op": "add_curve", + "i": 2 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.8333333333333334, + 0.06855718070315789 + ], + [ + 7.133269200607596, + 8.550005556353955 + ] + ], + "i": 3, + "prev": 2, + "step": null + }, + { + "op": "add_curve", + "i": 3 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.9166666666666666, + 0.0016380927777605884 + ], + [ + 7.49088824393547, + 9.700455657920115 + ] + ], + "i": 4, + "prev": 3, + "step": null + }, + { + "op": "add_curve", + "i": 4 + }, + { + "op": "cpv", + "uvs": [ + [ + 1.0, + 0.42219012465381545 + ], + [ + 4.640552382765939, + 10.553905955514953 + ] + ], + "i": 5, + "prev": 4, + "step": null + }, + { + "op": "add_curve", + "i": 5 + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 6 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_plane_section_05_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "plane", + "o": [ + 1.8621205906153844, + 2.1491638136666666, + 3.231611456191901 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.239477113647564, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.4760291365497658, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.6732806498674337, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 4.878032415313051, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.853396583265231, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "members", + "trace_dir": 1.0, + "approx_tol": 0.001, + "start_tol": 0.001, + "step_tol": 1e-12, + "ang_tol": 0.3490658503988659 + }, + { + "op": "dpi", + "points": [ + 6, + 7 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "plane_shovel_section_05_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "plane", + "o": [ + 1.8621205906153844, + 2.1491638136666666, + 3.231611456191901 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.239477113647564, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.4760291365497658, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.6732806498674337, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 4.878032415313051, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.853396583265231, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "cpv", + "uvs": [ + [ + 6.266462515570471, + 4.991460212010914 + ], + [ + 0.5833333333333334, + 0.13703998040943816 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "cpv", + "uvs": [ + [ + 6.470728125214806, + 6.213989997321981 + ], + [ + 0.6666666666666666, + 0.13447206022616798 + ] + ], + "i": 1, + "prev": 0, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 6.727657091010291, + 7.423555378720932 + ], + [ + 0.75, + 0.12252082082942062 + ] + ], + "i": 2, + "prev": 1, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 7.133269200607596, + 8.550005556353955 + ], + [ + 0.8333333333333334, + 0.06855718070315789 + ] + ], + "i": 3, + "prev": 2, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 7.49088824393547, + 9.700455657920115 + ], + [ + 0.9166666666666666, + 0.0016380927777605884 + ] + ], + "i": 4, + "prev": 3, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 4.640552382765939, + 10.553905955514953 + ], + [ + 1.0, + 0.42219012465381545 + ] + ], + "i": 5, + "prev": 4, + "step": 0.1 + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 0 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "plane_shovel_section_05_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "plane", + "o": [ + 1.8621205906153844, + 2.1491638136666666, + 3.231611456191901 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.239477113647564, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.4760291365497658, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.6732806498674337, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 4.878032415313051, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.853396583265231, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "dpi", + "points": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_plane_section_12_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "plane", + "o": [ + 3.4566810890769233, + 4.389708948, + 3.9361180491523924 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0494821753769286, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.2964408093731987, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.529255966226842, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 10.377231403330962, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 11.544511272157488, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 12.843780950408986, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "members", + "trace_dir": 1.0, + "approx_tol": 0.001, + "start_tol": 0.001, + "step_tol": 1e-12, + "ang_tol": 0.3490658503988659 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.5, + 0.12319595364481084 + ], + [ + 4.020074049869658, + 2.158118523693714 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "add_curve", + "i": 0 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.5833333333333334, + 0.04737328571797139 + ], + [ + 4.8774667836632855, + 2.7633379355368737 + ] + ], + "i": 1, + "prev": 0, + "step": null + }, + { + "op": "add_curve", + "i": 1 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.6666666666666666, + 0.02967692683363879 + ], + [ + 5.108366287379765, + 3.98873226149131 + ] + ], + "i": 2, + "prev": 1, + "step": null + }, + { + "op": "add_curve", + "i": 2 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.75, + 0.004214923106971734 + ], + [ + 5.354805555620768, + 5.19666475051415 + ] + ], + "i": 3, + "prev": 2, + "step": null + }, + { + "op": "add_curve", + "i": 3 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.8333333333333334, + 0.8714821664261478 + ], + [ + -1.4831446684160183, + 5.567075766517465 + ] + ], + "i": 4, + "prev": 3, + "step": null + }, + { + "op": "add_curve", + "i": 4 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.9166666666666666, + 0.8930116681984159 + ], + [ + -1.9585170021383826, + 6.633173058746942 + ] + ], + "i": 5, + "prev": 4, + "step": null + }, + { + "op": "add_curve", + "i": 5 + }, + { + "op": "cpv", + "uvs": [ + [ + 1.0, + 0.9926713072495192 + ], + [ + -2.6917538715190226, + 7.705770555576312 + ] + ], + "i": 6, + "prev": 5, + "step": null + }, + { + "op": "add_curve", + "i": 6 + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 7 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_plane_section_12_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "plane", + "o": [ + 3.4566810890769233, + 4.389708948, + 3.9361180491523924 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0494821753769286, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.2964408093731987, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.529255966226842, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 10.377231403330962, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 11.544511272157488, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 12.843780950408986, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "members", + "trace_dir": 1.0, + "approx_tol": 0.001, + "start_tol": 0.001, + "step_tol": 1e-12, + "ang_tol": 0.3490658503988659 + }, + { + "op": "dpi", + "points": [ + 7, + 8 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "plane_shovel_section_12_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "plane", + "o": [ + 3.4566810890769233, + 4.389708948, + 3.9361180491523924 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0494821753769286, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.2964408093731987, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.529255966226842, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 10.377231403330962, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 11.544511272157488, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 12.843780950408986, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "cpv", + "uvs": [ + [ + 4.020074049869658, + 2.158118523693714 + ], + [ + 0.5, + 0.12319595364481084 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "cpv", + "uvs": [ + [ + 4.8774667836632855, + 2.7633379355368737 + ], + [ + 0.5833333333333334, + 0.04737328571797139 + ] + ], + "i": 1, + "prev": 0, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 5.108366287379765, + 3.98873226149131 + ], + [ + 0.6666666666666666, + 0.02967692683363879 + ] + ], + "i": 2, + "prev": 1, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 5.354805555620768, + 5.19666475051415 + ], + [ + 0.75, + 0.004214923106971734 + ] + ], + "i": 3, + "prev": 2, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + -1.4831446684160183, + 5.567075766517465 + ], + [ + 0.8333333333333334, + 0.8714821664261478 + ] + ], + "i": 4, + "prev": 3, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + -1.9585170021383826, + 6.633173058746942 + ], + [ + 0.9166666666666666, + 0.8930116681984159 + ] + ], + "i": 5, + "prev": 4, + "step": 0.1 + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 0 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "plane_shovel_section_12_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "plane", + "o": [ + 3.4566810890769233, + 4.389708948, + 3.9361180491523924 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0494821753769286, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.2964408093731987, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.529255966226842, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 10.377231403330962, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 11.544511272157488, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 12.843780950408986, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "dpi", + "points": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_plane_section_20_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "plane", + "o": [ + 5.279035944461538, + 6.950331958666666, + 4.741268441107239 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0531664726543821, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.0612832307366378, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.613939998327714, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 8.842983056938891, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "members", + "trace_dir": 1.0, + "approx_tol": 0.001, + "start_tol": 0.001, + "step_tol": 1e-12, + "ang_tol": 0.3490658503988659 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.4166666666666667, + 0.1989476282090778 + ], + [ + 1.3833952084840186, + -0.7676781158334842 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "add_curve", + "i": 0 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.5, + 0.016243185941024425 + ], + [ + 2.369563112966075, + -0.39803980167660047 + ] + ], + "i": 1, + "prev": 0, + "step": null + }, + { + "op": "add_curve", + "i": 1 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.5833333333333334, + 0.00226579415512807 + ], + [ + 3.1762742998562308, + 0.2065397703174865 + ] + ], + "i": 2, + "prev": 1, + "step": null + }, + { + "op": "add_curve", + "i": 2 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.6666666666666666, + 0.978986257323645 + ], + [ + -2.3409175749312174, + 0.8331105926946138 + ] + ], + "i": 3, + "prev": 2, + "step": null + }, + { + "op": "add_curve", + "i": 3 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.75, + 0.9976943271912726 + ], + [ + -2.826842512682212, + 1.9620143949700815 + ] + ], + "i": 4, + "prev": 3, + "step": null + }, + { + "op": "add_curve", + "i": 4 + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 5 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_plane_section_20_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "plane", + "o": [ + 5.279035944461538, + 6.950331958666666, + 4.741268441107239 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0531664726543821, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.0612832307366378, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.613939998327714, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 8.842983056938891, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "members", + "trace_dir": 1.0, + "approx_tol": 0.001, + "start_tol": 0.001, + "step_tol": 1e-12, + "ang_tol": 0.3490658503988659 + }, + { + "op": "dpi", + "points": [ + 5, + 6 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "plane_shovel_section_20_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "plane", + "o": [ + 5.279035944461538, + 6.950331958666666, + 4.741268441107239 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0531664726543821, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.0612832307366378, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.613939998327714, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 8.842983056938891, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "cpv", + "uvs": [ + [ + 1.3833952084840186, + -0.7676781158334842 + ], + [ + 0.4166666666666667, + 0.1989476282090778 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "cpv", + "uvs": [ + [ + 2.369563112966075, + -0.39803980167660047 + ], + [ + 0.5, + 0.016243185941024425 + ] + ], + "i": 1, + "prev": 0, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 3.1762742998562308, + 0.2065397703174865 + ], + [ + 0.5833333333333334, + 0.00226579415512807 + ] + ], + "i": 2, + "prev": 1, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + -2.3409175749312174, + 0.8331105926946138 + ], + [ + 0.6666666666666666, + 0.978986257323645 + ] + ], + "i": 3, + "prev": 2, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + -2.826842512682212, + 1.9620143949700815 + ], + [ + 0.75, + 0.9976943271912726 + ] + ], + "i": 4, + "prev": 3, + "step": 0.1 + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 0 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "plane_shovel_section_20_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "plane", + "o": [ + 5.279035944461538, + 6.950331958666666, + 4.741268441107239 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0531664726543821, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.0612832307366378, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.613939998327714, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 8.842983056938891, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "dpi", + "points": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_plane_section_27_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "plane", + "o": [ + 6.873596442923077, + 9.190877093, + 5.445775034067729 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.114205071880541, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.206608115818505, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.3438539018038806, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 5.413842914128113, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "members", + "trace_dir": 1.0, + "approx_tol": 0.001, + "start_tol": 0.001, + "step_tol": 1e-12, + "ang_tol": 0.3490658503988659 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.0, + 0.150033138286509 + ], + [ + 0.5148445885147384, + -8.48986382878898 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "add_curve", + "i": 0 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.08333333333333333, + 0.09908337497758812 + ], + [ + 0.77401869508786, + -7.40622102570009 + ] + ], + "i": 1, + "prev": 0, + "step": null + }, + { + "op": "add_curve", + "i": 1 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.16666666666666666, + 0.05941626442098105 + ], + [ + 0.71060482555598, + -6.315660118847143 + ] + ], + "i": 2, + "prev": 1, + "step": null + }, + { + "op": "add_curve", + "i": 2 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.25, + 0.019461073767226014 + ], + [ + 0.422622091598571, + -5.215481077652523 + ] + ], + "i": 3, + "prev": 2, + "step": null + }, + { + "op": "add_curve", + "i": 3 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.3333333333333333, + 0.993465708103096 + ], + [ + -1.343295031875999, + -4.135485140547966 + ] + ], + "i": 4, + "prev": 3, + "step": null + }, + { + "op": "add_curve", + "i": 4 + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 5 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_plane_section_27_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "plane", + "o": [ + 6.873596442923077, + 9.190877093, + 5.445775034067729 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.114205071880541, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.206608115818505, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.3438539018038806, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 5.413842914128113, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "members", + "trace_dir": 1.0, + "approx_tol": 0.001, + "start_tol": 0.001, + "step_tol": 1e-12, + "ang_tol": 0.3490658503988659 + }, + { + "op": "dpi", + "points": [ + 5, + 6 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "plane_shovel_section_27_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "plane", + "o": [ + 6.873596442923077, + 9.190877093, + 5.445775034067729 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.114205071880541, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.206608115818505, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.3438539018038806, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 5.413842914128113, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "cpv", + "uvs": [ + [ + 0.5148445885147384, + -8.48986382878898 + ], + [ + 0.0, + 0.150033138286509 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "cpv", + "uvs": [ + [ + 0.77401869508786, + -7.40622102570009 + ], + [ + 0.08333333333333333, + 0.09908337497758812 + ] + ], + "i": 1, + "prev": 0, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.71060482555598, + -6.315660118847143 + ], + [ + 0.16666666666666666, + 0.05941626442098105 + ] + ], + "i": 2, + "prev": 1, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + 0.422622091598571, + -5.215481077652523 + ], + [ + 0.25, + 0.019461073767226014 + ] + ], + "i": 3, + "prev": 2, + "step": 0.1 + }, + { + "op": "cpv", + "uvs": [ + [ + -1.343295031875999, + -4.135485140547966 + ], + [ + 0.3333333333333333, + 0.993465708103096 + ] + ], + "i": 4, + "prev": 3, + "step": 0.1 + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 0 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "plane_shovel_section_27_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "plane", + "o": [ + 6.873596442923077, + 9.190877093, + 5.445775034067729 + ], + "x": [ + 1.0, + 0.0, + 0.0 + ], + "y": [ + 0.0, + 1.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0 + ], + "domain": [ + -50.0, + -50.0, + 50.0, + 50.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + -50.0, + -50.0, + 50.0, + 50.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.114205071880541, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.206608115818505, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.3438539018038806, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 5.413842914128113, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "dpi", + "points": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_bpt_translated_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 107.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 184.169631692, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 177.340796834, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 168.47332191499999, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 114.367971415, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 155.215270038, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 171.40748139399997, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 194.238292664, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 105.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 107.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 197.229860513, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 173.81198620799998, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 152.740737121, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 111.084449538, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 171.072564876, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 175.00484907199998, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 173.380979839, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 105.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 107.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 221.28341428299998, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 165.004782339, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 154.651193216, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 126.57362684799999, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 162.26906652, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 178.44511318899998, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 191.663048371, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 105.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 106.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 191.898015803, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 179.563303978, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 165.084738913, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 125.719379585, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 152.32997852300002, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 162.70117195900002, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 218.35986945000002, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 105.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 108.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 199.10619563799997, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 176.005231111, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 160.03902419699997, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 117.75268279200002, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 157.40077441300002, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 172.702327695, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 184.677361061, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 103.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 108.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 198.819271264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 177.365922816, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 161.47790417299998, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 119.000936126, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 155.24599356000002, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 169.337576906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 189.10032504900002, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 102.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 109.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 200.43363808, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 178.079576761, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 161.884775517, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 118.39651206699999, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 154.09664609200001, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 168.07295084, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 185.464707904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 101.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 109.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 200.206070971, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 177.911316369, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 161.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 118.310781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 153.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 167.631282462, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 185.39943777099998, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 100.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "cpv", + "uvs": [ + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 0 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_bpt_translated_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 107.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 184.169631692, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 177.340796834, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 168.47332191499999, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 114.367971415, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 155.215270038, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 171.40748139399997, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 194.238292664, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 105.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 107.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 197.229860513, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 173.81198620799998, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 152.740737121, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 111.084449538, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 171.072564876, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 175.00484907199998, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 173.380979839, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 105.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 107.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 221.28341428299998, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 165.004782339, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 154.651193216, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 126.57362684799999, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 162.26906652, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 178.44511318899998, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 191.663048371, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 105.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 106.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 191.898015803, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 179.563303978, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 165.084738913, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 125.719379585, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 152.32997852300002, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 162.70117195900002, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 218.35986945000002, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 105.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 108.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 199.10619563799997, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 176.005231111, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 160.03902419699997, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 117.75268279200002, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 157.40077441300002, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 172.702327695, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 184.677361061, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 103.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 108.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 198.819271264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 177.365922816, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 161.47790417299998, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 119.000936126, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 155.24599356000002, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 169.337576906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 189.10032504900002, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 102.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 109.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 200.43363808, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 178.079576761, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 161.884775517, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 118.39651206699999, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 154.09664609200001, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 168.07295084, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 185.464707904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 101.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 109.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 200.206070971, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 177.911316369, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 161.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 118.310781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 153.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 167.631282462, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 185.39943777099998, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 100.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "dpi", + "points": [ + 0, + 1, + 2 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_bpt_self_trace", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": null, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "cpv", + "uvs": [ + [ + 0.5, + 0.5 + ], + [ + 0.5, + 0.5 + ] + ], + "i": 0, + "prev": null, + "step": null + }, + { + "op": "state" + }, + { + "op": "trace", + "i": 0 + }, + { + "op": "flush" + }, + { + "op": "state" + } + ] + } + }, + { + "name": "shovel_bpt_self_dpi", + "upstream_ref": "tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf)", + "inputs": { + "a": { + "kind": "b_spline", + "p": 2, + "q": 2, + "net": [ + [ + [ + 7.47036934, + 0.705567127, + 5.757506574, + 1.0 + ], + [ + 12.741060292, + 1.209543646, + 9.338290118, + 1.714285714 + ], + [ + 12.034674434, + 1.142346777, + 8.831312248, + 1.653061224 + ], + [ + 11.330464815, + 1.075149908, + 8.342058417, + 1.571428571 + ], + [ + 7.225114315, + 0.683168171, + 5.508755778, + 1.071428571 + ], + [ + 9.061423838, + 0.844268357, + 7.887172321, + 1.461538462 + ], + [ + 9.869019894, + 0.916634216, + 8.814897008, + 1.615384615 + ], + [ + 10.904959364, + 1.006086459, + 10.268392134, + 1.833333333 + ], + [ + 5.98970602, + 0.548774432, + 5.93930917, + 1.0 + ] + ], + [ + [ + 7.974018725, + 1.838605157, + 6.339577598, + 1.0 + ], + [ + 14.354808413, + 3.195491094, + 9.65370527, + 1.828750521 + ], + [ + 12.128573508, + 2.978193013, + 8.202974675, + 1.616834127 + ], + [ + 10.422034921, + 2.608923009, + 7.156177691, + 1.423187022 + ], + [ + 6.540693938, + 1.70519632, + 5.173172872, + 1.045437556 + ], + [ + 9.059045576, + 2.551818558, + 8.624447061, + 1.620135193 + ], + [ + 9.111881372, + 2.594125607, + 8.966102567, + 1.658929677 + ], + [ + 8.695395339, + 2.613935111, + 9.374338224, + 1.646855845 + ], + [ + 5.417320869, + 1.567867346, + 6.653500622, + 1.0 + ] + ], + [ + [ + 7.340506412, + 4.009606228, + 5.572999657, + 1.0 + ], + [ + 14.950483683, + 8.315237832, + 10.029972649, + 2.063329306 + ], + [ + 10.744907439, + 6.099263778, + 7.401577546, + 1.542598749 + ], + [ + 9.878341716, + 5.678589015, + 6.932365772, + 1.447728515 + ], + [ + 7.315100148, + 4.598984654, + 5.693044268, + 1.192585267 + ], + [ + 8.57226602, + 5.97074561, + 7.628955727, + 1.536968005 + ], + [ + 9.271661489, + 6.525508826, + 8.480436866, + 1.691734517 + ], + [ + 9.665479771, + 6.748675737, + 9.428046049, + 1.819975686 + ], + [ + 5.386939289, + 3.80273607, + 5.812867538, + 1.0 + ] + ], + [ + [ + 6.369785527, + 6.410765998, + 5.046931717, + 1.0 + ], + [ + 11.486402503, + 11.630512518, + 9.26584573, + 1.804116133 + ], + [ + 10.690786378, + 10.785147342, + 8.50457581, + 1.688725176 + ], + [ + 9.782256013, + 9.926503381, + 7.743307825, + 1.553024829 + ], + [ + 7.249095485, + 7.578921205, + 5.692389532, + 1.184702841 + ], + [ + 8.468824823, + 9.165323643, + 7.226333995, + 1.438611537 + ], + [ + 8.975920959, + 9.800057859, + 7.816617083, + 1.53725251 + ], + [ + 11.66455025, + 13.056212626, + 10.600402541, + 2.066953192 + ], + [ + 5.686543274, + 6.338415051, + 5.130823317, + 1.0 + ] + ], + [ + [ + 8.53256603, + 6.621548481, + 4.976926675, + 1.0 + ], + [ + 15.210590138, + 12.163366052, + 5.278185973, + 1.838956055 + ], + [ + 12.602226911, + 10.733503109, + 4.458275248, + 1.634030042 + ], + [ + 11.059463597, + 9.738018674, + 4.129158753, + 1.489795606 + ], + [ + 6.401637592, + 7.07548052, + 3.353514008, + 1.113510452 + ], + [ + 6.219380513, + 9.345204695, + 4.853971081, + 1.511813939 + ], + [ + 6.384298895, + 10.229693955, + 5.394656579, + 1.663180288 + ], + [ + 5.839938761, + 10.900335249, + 6.167718206, + 1.788374223 + ], + [ + 3.574318404, + 6.09650204, + 5.585722932, + 1.0 + ] + ], + [ + [ + 8.644678704, + 8.943491432, + 4.204420904, + 1.0 + ], + [ + 15.586173264, + 16.390170224, + 5.783140838, + 1.83233098 + ], + [ + 12.922849316, + 14.589998935, + 5.143713293, + 1.644430735 + ], + [ + 11.295992173, + 13.270665307, + 4.757553683, + 1.50181912 + ], + [ + 6.296113826, + 9.727504149, + 3.831012348, + 1.127048223 + ], + [ + 5.45659866, + 12.630968986, + 5.451272604, + 1.497893949 + ], + [ + 5.414159906, + 13.76731165, + 6.03483902, + 1.63923417 + ], + [ + 4.965513149, + 15.31377506, + 7.133728928, + 1.841348119 + ], + [ + 2.803944722, + 8.324995377, + 4.921572862, + 1.0 + ] + ], + [ + [ + 9.281476811, + 11.421794208, + 3.378271054, + 1.0 + ], + [ + 17.05814398, + 20.956859407, + 5.33212102, + 1.833754941 + ], + [ + 13.860050561, + 18.624890994, + 4.872853317, + 1.642195262 + ], + [ + 11.961291017, + 16.930783535, + 4.534558986, + 1.499234845 + ], + [ + 5.982663967, + 12.379577383, + 3.769652856, + 1.124138481 + ], + [ + 4.008061792, + 16.097564779, + 5.520879872, + 1.500885843 + ], + [ + 3.63484774, + 17.55370252, + 6.141316076, + 1.644381031 + ], + [ + 2.468490904, + 19.391608447, + 7.103931708, + 1.82996217 + ], + [ + 1.490663753, + 10.596797358, + 4.334862614, + 1.0 + ] + ], + [ + [ + 9.607128726, + 13.031811609, + 2.85043222, + 1.0 + ], + [ + 16.872737671, + 23.813258269, + 5.316693701, + 1.833333333 + ], + [ + 13.625602069, + 21.18093543, + 4.947765286, + 1.642857143 + ], + [ + 11.745499113, + 19.265490562, + 4.602893002, + 1.5 + ], + [ + 5.810781112, + 14.131612715, + 3.820320007, + 1.125 + ], + [ + 3.749917185, + 18.41881001, + 5.584627018, + 1.5 + ], + [ + 3.345568162, + 20.092346149, + 6.209994735, + 1.642857143 + ], + [ + 2.066104471, + 22.24533132, + 7.134719656, + 1.833333333 + ], + [ + 0.723148806, + 12.091055439, + 3.941247793, + 1.0 + ] + ] + ], + "u": [ + 0.0, + 0.0, + 0.0, + 0.173383008, + 0.339364385, + 0.485613778, + 0.625575023, + 0.776367696, + 1.0, + 1.0, + 1.0 + ], + "v": [ + 0.0, + 0.0, + 0.0, + 0.25, + 0.3, + 0.35, + 0.65, + 0.7, + 0.75, + 1.0, + 1.0, + 1.0 + ] + }, + "b": null, + "dom1": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "dom2": [ + 0.0, + 0.0, + 1.0, + 1.0 + ], + "fillet": false, + "curves": [], + "points": [ + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1.0, + 5.0, + 5.0, + 5.0, + 5.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "ops": [ + { + "op": "dpi", + "points": [ + 0, + 1, + 2 + ], + "before": false, + "after": false, + "start_dir": null, + "end_dir": null, + "tol": null, + "ang_tol": null + }, + { + "op": "state" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/harness/cpp/shim/intersect_surface_intersector_p4.cpp b/harness/cpp/shim/intersect_surface_intersector_p4.cpp new file mode 100644 index 0000000000..93bab47aea --- /dev/null +++ b/harness/cpp/shim/intersect_surface_intersector_p4.cpp @@ -0,0 +1,759 @@ +// SPDX-License-Identifier: Apache-2.0 +// difftest shim for unit `intersect.surface_intersector_p4`: the SmSurfaceIntersector members +// TraceCurve, FindInteriorCurves, DoPointIntersection and DoLawIntersection +// (source/SMLib/src/SmSurfaceIntersector.cpp), run on a real SmSurfaceIntersector over SmPlane / +// SmBSplineSurface / SmCurveBoundedSurface objects (a derived class only exposes the protected +// state), with the part 1 to 3 calls a program needs to set the state up (point lists, +// ComputePointValues, FlushCurve). +// +// One entry point, sc_intersect_surface_intersector_p4_run(in, n_in, out, cap, out_len). `in` is +// a program (layout in crates/solidcore-ffi/src/units/intersect_surface_intersector_p4.rs); +// every read is bounds checked here (a bad program is SC_ERR_ARG). Ops whose upstream behaviour +// is undefined report REJECTED (see the op cases). +#include "sc_shim.h" + +#include "StdAfx.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +namespace +{ +enum Op : int32_t +{ + OP_STATE = 1, + OP_POINT = 2, + OP_ADD_CURVE = 3, + OP_ADD_START = 4, + OP_ADD_THROUGH = 5, + OP_CPV = 6, + OP_MEMBERS = 7, + OP_ENDS = 8, + OP_EXT = 9, + OP_TRACE = 10, + OP_FLUSH = 11, + OP_DPI = 12, + OP_DLI = 13, + OP_FIC = 14, + OP_LAST = 14, +}; + +// Op status of an op the shim does not run. +const double REJECTED = -2.0; + +struct Bad : std::runtime_error +{ + Bad() : std::runtime_error("bad program") {} +}; + +struct Rd +{ + const double* in; + int64_t n; + int64_t at; + double num() + { + if (at >= n) + throw Bad(); + return in[at++]; + } + int64_t idx(int64_t lo, int64_t hi) + { + double d = num(); + if (!(d >= (double)lo && d <= (double)hi) || d != (double)(int64_t)d) + throw Bad(); + return (int64_t)d; + } + bool flag() { return idx(0, 1) != 0; } + SmVector3d vec() + { + double x = num(); + double y = num(); + double z = num(); + return SmVector3d(x, y, z); + } + SmPoint2d uv() + { + double x = num(); + double y = num(); + return SmPoint2d(x, y); + } + SmExtent2d dom4() + { + double a = num(); + double b = num(); + double c = num(); + double d = num(); + return SmExtent2d(a, b, c, d); + } +}; + +double st(SmStatus s) +{ + return s == SM_SUCCESS ? 0.0 : (double)s; +} + +double flg(SmBoolean b) +{ + return b ? 1.0 : 0.0; +} + +void put_vec(std::vector& o, const SmVector3d& v) +{ + o.push_back(v.x); + o.push_back(v.y); + o.push_back(v.z); +} + +void put_uv(std::vector& o, const SmVector2d& v) +{ + o.push_back(v.x); + o.push_back(v.y); +} + +// `0 o x y scale dom` (SmPlane) or `1 p q nu nv net(x y z w) u v` (SmBSplineSurface). +SmSurface* read_basic_surface(Rd& rd, const SmContext& ctx) +{ + int64_t kind = rd.idx(0, 1); + if (kind == 0) + { + SmPoint3d o = rd.vec(); + SmVector3d x = rd.vec(); + SmVector3d y = rd.vec(); + SmVector2d s = rd.uv(); + SmExtent2d d = rd.dom4(); + return new (ctx) SmPlane(o, x, y, s, d, &ctx); + } + gw_DEGREE p = (gw_DEGREE)rd.idx(1, 8); + gw_DEGREE q = (gw_DEGREE)rd.idx(1, 8); + gw_INDEX nu = (gw_INDEX)rd.idx(2, 17); + gw_INDEX nv = (gw_INDEX)rd.idx(2, 17); + if (p >= nu || q >= nv) + throw Bad(); + gw_INDEX n = nu - 1; + gw_INDEX m = nv - 1; + gw_INDEX r = n + p + 1; + gw_INDEX s = m + q + 1; + std::vector v; + for (int64_t i = 0; i < 4 * (int64_t)nu * nv + r + 1 + s + 1; i++) + v.push_back(rd.num()); + gw_SURFACE* sur = sm_AllocateNurbSurface(n, m, p, q, r, s); + size_t k = 0; + for (gw_INDEX i = 0; i <= n; i++) + for (gw_INDEX j = 0; j <= m; j++) + { + sur->net->Pw[i][j].x = v[k++]; + sur->net->Pw[i][j].y = v[k++]; + sur->net->Pw[i][j].z = v[k++]; + sur->net->Pw[i][j].w = v[k++]; + } + for (gw_INDEX i = 0; i <= r; i++) + sur->knu->U[i] = v[k++]; + for (gw_INDEX i = 0; i <= s; i++) + sur->knv->U[i] = v[k++]; + return new (ctx) SmBSplineSurface(sur, FALSE, &ctx); +} + +// A basic surface (`0 ..` / `1 ..`) or `3 basic`: an SmCurveBoundedSurface (implicit outer, no +// boundary curves) over it, which owns (deletes) its basis. (`2` marks B = A.) +SmSurface* read_surface(Rd& rd, const SmContext& ctx) +{ + if (rd.at < rd.n && rd.in[rd.at] == 3.0) + { + rd.at++; + SmSurface* basis = read_basic_surface(rd, ctx); + SmTArray c3d(ctx), cuv(ctx); + return new (ctx) SmCurveBoundedSurface(*basis, &c3d, &cuv, TRUE); + } + return read_basic_surface(rd, ctx); +} + +// `0 a b` (SmLine::CreateLineSegment, dim 3) or `1 dim p ncp cpts(x y z w) knots`. +SmCurve* read_curve(Rd& rd, const SmContext& ctx) +{ + int64_t kind = rd.idx(0, 1); + if (kind == 0) + { + SmPoint3d a = rd.vec(); + SmPoint3d b = rd.vec(); + SmLine* l = NULL; + if (SmLine::CreateLineSegment(ctx, 3, a, b, l) != SM_SUCCESS || l == NULL) + throw Bad(); + return l; + } + ULONG dim = (ULONG)rd.idx(2, 3); + int64_t p = rd.idx(1, 8); + int64_t ncp = rd.idx(2, 33); + if (p >= ncp) + throw Bad(); + int64_t n = ncp - 1; + int64_t m = n + p + 1; + std::vector v; + for (int64_t i = 0; i < 4 * ncp + m + 1; i++) + v.push_back(rd.num()); + gw_CURVE* cur = sm_AllocateNurbCurve((gw_INDEX)n, (gw_DEGREE)p, (gw_INDEX)m); + for (int64_t i = 0; i <= n; i++) + { + cur->pol->Pw[i].x = v[4 * i]; + cur->pol->Pw[i].y = v[4 * i + 1]; + cur->pol->Pw[i].z = v[4 * i + 2]; + cur->pol->Pw[i].w = v[4 * i + 3]; + } + for (int64_t i = 0; i <= m; i++) + cur->knt->U[i] = v[4 * ncp + i]; + SmBSplineCurve* c = new (ctx) SmBSplineCurve(dim, (ULONG)cur->pol->n, (ULONG)cur->knt->m, (short)cur->p, + cur->pol->Pw, cur->knt->U, &ctx); + smos_Free(cur); + return c; +} + +// A point: `type ptype[4] uv0 duv0 uv1 duv1 srf0[3][3] srf1[3][3] crv_pos crv_deriv param +// angle deviation user[4]` (80 values). +void read_point(Rd& rd, SmTsectPnt& t) +{ + t.m_ePointType = (SmIntersectionPointType)rd.idx(0, 7); + for (int s = 0; s < 2; s++) + for (int d = 0; d < 2; d++) + t.m_eUVParamType[s][d] = (SmExtentPointType)rd.idx(0, 5); + for (int s = 0; s < 2; s++) + for (int d = 0; d < 2; d++) + t.m_vUVCurvePV[s][d] = rd.uv(); + for (int s = 0; s < 2; s++) + for (int i = 0; i < 3; i++) + for (int j = 0; j < 3; j++) + t.m_vSurfacePV[s][i][j] = rd.vec(); + t.m_v3DCurvePV[0] = rd.vec(); + t.m_v3DCurvePV[1] = rd.vec(); + t.m_dCurveParameter = rd.num(); + t.m_dTangentPlaneAngleRad = rd.num(); + t.m_dDeviation = rd.num(); + for (int i = 0; i < SM_MAX_USER_DOUBLES; i++) + t.m_adUserDoubles[i] = rd.num(); +} + +void put_point(std::vector& o, const SmTsectPnt& t) +{ + o.push_back((double)t.m_ePointType); + for (int s = 0; s < 2; s++) + for (int d = 0; d < 2; d++) + o.push_back((double)t.m_eUVParamType[s][d]); + for (int s = 0; s < 2; s++) + for (int d = 0; d < 2; d++) + put_uv(o, t.m_vUVCurvePV[s][d]); + for (int s = 0; s < 2; s++) + for (int i = 0; i < 3; i++) + for (int j = 0; j < 3; j++) + put_vec(o, t.m_vSurfacePV[s][i][j]); + put_vec(o, t.m_v3DCurvePV[0]); + put_vec(o, t.m_v3DCurvePV[1]); + o.push_back(t.m_dCurveParameter); + o.push_back(t.m_dTangentPlaneAngleRad); + o.push_back(t.m_dDeviation); + for (int i = 0; i < SM_MAX_USER_DOUBLES; i++) + o.push_back(t.m_adUserDoubles[i]); +} + +// Reads the protected STEP flags through pointers to members named in a derived class. +struct PeekC : SmBSplineCurve +{ + static SmKnotType SmBSplineCurve::*kt() { return &PeekC::m_eKnotType; } + static SmBSplineCurveForm SmBSplineCurve::*form() { return &PeekC::m_eBSplineCurveForm; } +}; + +// `type dim knot_type form has [n p m cpts(x y z w) knots] ivl[2]` of a B-spline curve. +void put_bspline(std::vector& o, const SmCurve* c) +{ + o.push_back((double)c->GetType()); + o.push_back((double)c->GetDim()); + if (!c->IsKindOf(SmBSplineCurve_TYPE)) + throw Bad(); + const SmBSplineCurve* b = (const SmBSplineCurve*)c; + o.push_back((double)(b->*PeekC::kt())); + o.push_back((double)(b->*PeekC::form())); + const gw_CURVE* g = b->GetGwNurbPointer(); + o.push_back(g ? 1.0 : 0.0); + if (g) + { + o.push_back((double)g->pol->n); + o.push_back((double)g->p); + o.push_back((double)g->knt->m); + for (gw_INDEX i = 0; i <= g->pol->n; i++) + { + o.push_back(g->pol->Pw[i].x); + o.push_back(g->pol->Pw[i].y); + o.push_back(g->pol->Pw[i].z); + o.push_back(g->pol->Pw[i].w); + } + for (gw_INDEX i = 0; i <= g->knt->m; i++) + o.push_back(g->knt->U[i]); + } + SmExtent1d ivl = c->GetNaturalInterval(); + o.push_back(ivl.GetMin()); + o.push_back(ivl.GetMax()); +} + +// `count curves..` from index `from` of an array. +void put_curves(std::vector& o, const SmTArray& a, ULONG from) +{ + o.push_back((double)(a.GetSize() - from)); + for (ULONG i = from; i < a.GetSize(); i++) + put_bspline(o, a[i]); +} + +struct Prog +{ + const SmContext& ctx; + std::vector pts; + std::vector curves; + ~Prog() + { + for (SmTsectPnt* p : pts) + delete p; + for (SmCurve* c : curves) + delete c; + } + SmTsectPnt* pt(Rd& rd) + { + int64_t i = rd.idx(0, (int64_t)pts.size() - 1); + return pts[(size_t)i]; + } + // `has idx`: a point or NULL + SmTsectPnt* opt_pt(Rd& rd) + { + bool has = rd.flag(); + SmTsectPnt* p = pt(rd); + return has ? p : NULL; + } + double index_of(const SmTsectPnt* p) const + { + for (size_t i = 0; i < pts.size(); i++) + if (pts[i] == p) + return (double)i; + return -1.0; + } + // a program point's index, or `-1` and the point's values + void put_ref(std::vector& o, const SmTsectPnt* p) const + { + double i = index_of(p); + o.push_back(i); + if (i < 0.0) + put_point(o, *p); + } +}; + +// The intersector with its protected state reachable. +struct Peek : SmSurfaceIntersector +{ + Peek(const SmSurface& a, const SmExtent2d& da, const SmSurface& b, const SmExtent2d& db, SmBoolean f) + : SmSurfaceIntersector(a, da, b, db, f) + { + } + + void set_context(const SmContext& c) { m_cpContext = &c; } + + void set_members(double trace_dir, double approx_tol, double start_tol, double step_tol, double ang_tol) + { + m_dCurveTraceDirection = trace_dir; + m_dThisApproxTol3d = approx_tol; + m_dStartParallelTolRadians = start_tol; + m_dSteppingParallelTolRadians = step_tol; + m_dThisAngTolRad = ang_tol; + } + + void set_ends(SmTsectPnt* s, SmTsectPnt* e) + { + m_pStartPoint = s; + m_pEndPoint = e; + } + + void set_ext(bool clip, double last, double dist) + { + m_bDoingExtensionClipping = clip ? TRUE : FALSE; + m_dLastThroughParmeter = last; + m_dExtensionDistance = dist; + } + + bool no_curve_points() const { return m_vCurvePoints.GetFirstNode() == NULL; } + // on one of the three lists (a list's Init() leaves stale links in its former nodes) + bool on_list(SmTsectPnt* p) const + { + return m_vCurvePoints.IsInList(p) || m_vStartPoints.IsInList(p) || m_vThroughPoints.IsInList(p); + } + SmStatus trace(SmTsectPnt& p, SmTArray& c3) { return TraceCurve(p, c3); } + SmStatus flush(SmTArray& c3, SmTArray& c0, SmTArray& c1, + SmTArray& t, SmTArray& d) + { + return FlushCurve(c3, c0, c1, t, d); + } + SmStatus interior(SmTArray& c3, SmTArray& c0, SmTArray& c1, + SmTArray& t, SmTArray& d) + { + return FindInteriorCurves(c3, c0, c1, t, d); + } + + void put_list(std::vector& o, const Prog& pr, const SmTList& l) const + { + SmTsectPnt* aData[70]; + SmTArray a(70, aData); + l.GetAllNodes(a); + o.push_back((double)a.GetSize()); + for (ULONG i = 0; i < a.GetSize(); i++) + pr.put_ref(o, a[i]); + } + + // `approx_tol trace_dir start_tol step_tol ang_tol last_through ext_dist ext_clip closed + // clipped interior start_point end_point curve_list start_list through_list npoints points` + void put_state(std::vector& o, const Prog& pr) const + { + o.push_back(m_dThisApproxTol3d); + o.push_back(m_dCurveTraceDirection); + o.push_back(m_dStartParallelTolRadians); + o.push_back(m_dSteppingParallelTolRadians); + o.push_back(m_dThisAngTolRad); + o.push_back(m_dLastThroughParmeter); + o.push_back(m_dExtensionDistance); + o.push_back(flg(m_bDoingExtensionClipping)); + o.push_back(flg(m_bCurveIsClosed)); + o.push_back(flg(m_bClippedByThroughPoint)); + o.push_back(flg(m_bCheckForInteriorCurves)); + o.push_back(m_pStartPoint ? pr.index_of(m_pStartPoint) : -3.0); + o.push_back(m_pEndPoint ? pr.index_of(m_pEndPoint) : -3.0); + put_list(o, pr, m_vCurvePoints); + put_list(o, pr, m_vStartPoints); + put_list(o, pr, m_vThroughPoints); + o.push_back((double)pr.pts.size()); + for (const SmTsectPnt* p : pr.pts) + put_point(o, *p); + } +}; + +// The accumulated FlushCurve outputs: `out3d` starts with the program's curves. +struct Outs +{ + SmCurve* a3[8]; + SmCurve* a0[8]; + SmCurve* a1[8]; + SmTsectCurveType at[8]; + double ad[8]; + SmTArray c3; + SmTArray c0; + SmTArray c1; + SmTArray types; + SmTArray devs; + ULONG first; + Outs() : c3(8, a3), c0(8, a0), c1(8, a1), types(8, at), devs(8, ad), first(0) {} + ~Outs() + { + for (ULONG i = first; i < c3.GetSize(); i++) + delete c3[i]; + for (ULONG i = 0; i < c0.GetSize(); i++) + delete c0[i]; + for (ULONG i = 0; i < c1.GetSize(); i++) + delete c1[i]; + } + void put(std::vector& o) const + { + put_curves(o, c3, first); + put_curves(o, c0, 0); + put_curves(o, c1, 0); + o.push_back((double)types.GetSize()); + for (ULONG i = 0; i < types.GetSize(); i++) + o.push_back((double)types[i]); + o.push_back((double)devs.GetSize()); + for (ULONG i = 0; i < devs.GetSize(); i++) + o.push_back(devs[i]); + } +}; + +void run_op(int32_t op, Rd& rd, Prog& pr, Peek& si, Outs& outs, std::vector& o) +{ + switch (op) + { + case OP_STATE: + o.push_back(0.0); + si.put_state(o, pr); + return; + case OP_POINT: + { + SmTsectPnt* p = pr.pt(rd); + o.push_back(0.0); + put_point(o, *p); + return; + } + case OP_ADD_CURVE: + case OP_ADD_START: + case OP_ADD_THROUGH: + { + SmTsectPnt* p = pr.pt(rd); + // linking a point that is on a list corrupts the intrusive lists + if (si.on_list(p)) + { + o.push_back(REJECTED); + return; + } + SmStatus s = op == OP_ADD_CURVE ? si.AddPointToCurve(*p) + : op == OP_ADD_START ? si.AddStartPoint(*p) + : si.AddThroughPoint(*p); + o.push_back(st(s)); + return; + } + case OP_CPV: + { + SmPoint2d uvs[2]; + uvs[0] = rd.uv(); + uvs[1] = rd.uv(); + SmTsectPnt* p = pr.pt(rd); + SmTsectPnt* prev = pr.opt_pt(rd); + bool has_step = rd.flag(); + double step = rd.num(); + if (prev == p) + throw Bad(); + o.push_back(st(si.ComputePointValues(uvs, *p, prev, has_step ? &step : NULL))); + put_point(o, *p); + return; + } + case OP_MEMBERS: + { + double td = rd.num(); + double at = rd.num(); + double sp = rd.num(); + double stp = rd.num(); + double ang = rd.num(); + si.set_members(td, at, sp, stp, ang); + o.push_back(0.0); + return; + } + case OP_ENDS: + { + SmTsectPnt* s = pr.opt_pt(rd); + SmTsectPnt* e = pr.opt_pt(rd); + si.set_ends(s, e); + o.push_back(0.0); + return; + } + case OP_EXT: + { + bool clip = rd.flag(); + double last = rd.num(); + double dist = rd.num(); + si.set_ext(clip, last, dist); + o.push_back(0.0); + return; + } + case OP_TRACE: + { + SmTsectPnt* p = pr.pt(rd); + // a start point that is appended while it is on a list corrupts the lists + if (si.no_curve_points() && si.on_list(p)) + { + o.push_back(REJECTED); + return; + } + o.push_back(st(si.trace(*p, outs.c3))); + return; + } + case OP_FLUSH: + { + SmStatus s = si.flush(outs.c3, outs.c0, outs.c1, outs.types, outs.devs); + o.push_back(st(s)); + outs.put(o); + return; + } + case OP_FIC: + { + SmStatus s = si.interior(outs.c3, outs.c0, outs.c1, outs.types, outs.devs); + o.push_back(st(s)); + outs.put(o); + return; + } + case OP_DPI: + case OP_DLI: + { + int64_t n = rd.idx(0, 8); + std::vector v; + bool bad_points = false; + for (int64_t i = 0; i < n; i++) + { + SmTsectPnt* p = pr.pt(rd); + // a point twice, or one on a list: linked (again) in place + for (SmTsectPnt* q : v) + if (q == p) + bad_points = true; + if (si.on_list(p)) + bad_points = true; + v.push_back(p); + } + SmTsectPnt* aData[8]; + SmTArray pts(8, aData); + for (SmTsectPnt* p : v) + pts.Add(p); + SmBSplineCurve* c3 = NULL; + SmBSplineCurve* c0 = NULL; + SmBSplineCurve* c1 = NULL; + SmTsectCurveType type = (SmTsectCurveType)-7; + double dev = -7.0; + SmStatus s; + if (op == OP_DPI) + { + bool before = rd.flag(); + bool after = rd.flag(); + bool has_sd = rd.flag(); + SmVector3d sd = rd.vec(); + bool has_ed = rd.flag(); + SmVector3d ed = rd.vec(); + bool has_tol = rd.flag(); + SmApproxTol3d tol = SM_CAST_APPROXTOL3D(rd.num()); + bool has_ang = rd.flag(); + double ang = rd.num(); + if (bad_points) + { + o.push_back(REJECTED); + return; + } + s = si.DoPointIntersection(pr.ctx, pts, before ? TRUE : FALSE, after ? TRUE : FALSE, has_sd ? &sd : NULL, + has_ed ? &ed : NULL, has_tol ? &tol : NULL, has_ang ? &ang : NULL, c3, c0, c1, + type, dev); + } + else + { + bool orient = rd.flag(); + if (pr.curves.empty()) + throw Bad(); + SmCurve* crv = pr.curves[(size_t)rd.idx(0, (int64_t)pr.curves.size() - 1)]; + double a = rd.num(); + double b = rd.num(); + SmExtent1d ivl(a, b); + double so[2]; + so[0] = rd.num(); + so[1] = rd.num(); + bool avg = rd.flag(); + bool has_tol = rd.flag(); + SmApproxTol3d tol = SM_CAST_APPROXTOL3D(rd.num()); + if (bad_points) + { + o.push_back(REJECTED); + return; + } + SmFilletLaw law; + s = si.DoLawIntersection(pr.ctx, pts, law, orient ? TRUE : FALSE, *crv, ivl, so, avg ? TRUE : FALSE, FALSE, + has_tol ? &tol : NULL, NULL, c3, c0, c1, type, dev); + } + o.push_back(st(s)); + // `has3d [curve] has0 [curve] has1 [curve] type dev` (status 0 only) + if (s == SM_SUCCESS) + { + const SmBSplineCurve* cs[3] = {c3, c0, c1}; + for (const SmBSplineCurve* c : cs) + { + o.push_back(c ? 1.0 : 0.0); + if (c) + put_bspline(o, c); + } + o.push_back((double)type); + o.push_back(dev); + } + delete c3; + delete c0; + delete c1; + return; + } + default: + throw Bad(); + } +} +} // namespace + +// Program: `surfA surfB` (surfB `2` = the same object as A), `dom1[4] dom2[4] fillet`, +// `ncurves curves`, `npoints points`, `nops ops`. Output: per op `op status [values]`, then the +// final state. +SC_EXPORT int32_t sc_intersect_surface_intersector_p4_run(const double* in, int64_t n_in, double* out, + int64_t cap, int64_t* out_len) +{ + if (in == NULL || n_in < 2) + return SC_ERR_ARG; + try + { + SmContext ctx; + std::vector o; + Rd rd{in, n_in, 0}; + SmSurface* a = read_surface(rd, ctx); + SmSurface* b = NULL; + bool same = false; + if (rd.at < rd.n && rd.in[rd.at] == 2.0) + { + rd.at++; + same = true; + b = a; + } + else + b = read_surface(rd, ctx); + SmExtent2d d1 = rd.dom4(); + SmExtent2d d2 = rd.dom4(); + bool fillet = rd.flag(); + Prog pr{ctx, {}, {}}; + int64_t nc = rd.idx(0, 8); + for (int64_t i = 0; i < nc; i++) + pr.curves.push_back(read_curve(rd, ctx)); + int64_t np = rd.idx(0, 64); + for (int64_t i = 0; i < np; i++) + { + SmTsectPnt* t = new SmTsectPnt(); + pr.pts.push_back(t); + read_point(rd, *t); + } + int64_t nops = rd.idx(0, 64); + { + Peek si(*a, d1, *b, d2, fillet ? TRUE : FALSE); + si.set_context(ctx); + Outs outs; + for (SmCurve* c : pr.curves) + outs.c3.Add(c); + outs.first = outs.c3.GetSize(); + for (int64_t i = 0; i < nops; i++) + { + int32_t op = (int32_t)rd.idx(1, OP_LAST); + o.push_back((double)op); + run_op(op, rd, pr, si, outs, o); + } + si.put_state(o, pr); + // unlink every point before the lists go away + for (SmTsectPnt* t : pr.pts) + t->ReSet(); + si.set_ends(NULL, NULL); + } + if (!same) + delete b; + delete a; + return sc_copy_out(o.data(), (int64_t)o.size(), out, cap, out_len); + } + catch (const Bad&) + { + return SC_ERR_ARG; + } + catch (...) + { + return SC_ERR_EXCEPTION; + } +} diff --git a/plan/findings.md b/plan/findings.md index 89ef017fa6..e221aad518 100644 --- a/plan/findings.md +++ b/plan/findings.md @@ -3688,3 +3688,25 @@ cases, 169 deferred; `SmSurface::EvaluateNormal` and `DropVectors` now call the Hermite source curves, a container case past `MIN_ARRAY_SIZE`). At unit and huge scale the UV-curve cases defer on `SmSurface::LocalPointSolve` (`surface.surface_p5`, 20 cases); only the tiny-scale ones are compared until that unit lands. + +## intersect.surface_intersector_p4 + +- **No virtual dispatch in the intersector parts.** `SmSurfaceIntersector`'s + `TraceCurve` / `DoPointIntersection` reach `ComputeNextPoint`, `ComputePointValues` + (which calls `ComputeSingularityPoint` for parallel normals), `FlushCurve` and + `TestSpanAccuracy`, all virtual upstream. Parts 1-4 port them as methods of the basic + `SurfaceIntersector`, so they always run the basic versions. `SmAdvSurfaceIntersector` + overrides `ComputeSingularityPoint` (and `SmFilletIntersector` several more), so the + part 4 functions cannot replace the advanced intersector's `TraceCurve` stub + (`intersect/adv_surface_intersector.rs`) or `SmSurface::PointBasedSurfaceIntersect`'s + `DoPointIntersection` (`surface/surface/p2.rs`, run on an `SmAdvSurfaceIntersector`). + Those stubs stay `UNPORTED(intersect.surface_intersector_p4)` until the parts take a + trait for their virtual calls. +- **Real-value coverage is narrow until `surface.surface_p11`.** The basic intersector + refines every crossing, tangent-curve and singular point with + `SmSurface::LocalSurfaceIntersect`, and the basic `ComputeSingularityPoint` fails + (`SM_ERR`) for parallel normals. So on planes the traces that run without deferral + start at raw points of the types it does not refine (unknown, tangent, coincident, + touching), and `DoPointIntersection` on coincident or parallel planes fails in its + `ComputePointValues` (`SM_ERR`, compared with all evaluated point values). + `FindInteriorCurves` always defers (global surface solve). diff --git a/plan/modules.toml b/plan/modules.toml index 3128fc0d3d..857f8f48e1 100644 --- a/plan/modules.toml +++ b/plan/modules.toml @@ -2349,10 +2349,10 @@ soft_depends_on = ["curve.curve_cache", "curve.curve_p2", "curve.hermite_curve", est_lines = 1570 layer = 35 tests = ["prog_test:my_test_parallel_projection", "prog_test:my_test_tsurf_projection", "prog_test:my_test_surface_interface", "prog_test:my_test_ssi", "prog_test:my_test_tsurf_section", "prog_test:my_test_planar_section"] -status = "todo" +status = "partial" claimed_by = "" claimed_at = "" -notes = "4 fns; largest: SmSurfaceIntersector::TraceCurve, SmSurfaceIntersector::DoPointIntersection, SmSurfaceIntersector::DoLawIntersection, SmSurfaceIntersector::FindInteriorCurves; unit-SCC #22 (220 units); 150 upstream test entry points reach this unit" +notes = "4 fns; largest: SmSurfaceIntersector::TraceCurve, SmSurfaceIntersector::DoPointIntersection, SmSurfaceIntersector::DoLawIntersection, SmSurfaceIntersector::FindInteriorCurves; unit-SCC #22 (220 units); 150 upstream test entry points reach this unit; PARTIAL (PR #70): difftest 1542 cases (22 inline edge cases, 20 fixture cases from my_test_planar_section on shovel.srf, 1500 generated programs on plane pairs crossing down to 1e-6 rad, coincident, parallel a gap apart or the same object, scales 1e-6..1e5: DoPointIntersection through 0-5 points with directions/extensions/tolerances, TraceCurve from evaluated or raw points with curve points, targets and curves to avoid, then FlushCurve, DoLawIntersection point counts, FindInteriorCurves; a few on B-spline and curve-bounded surfaces), 938 pass bit-identical (max_rel_err 0), 604 deferred (surface.surface_p11 578, surface.surface_p3 26); --perturb SENSITIVE 938/938. UNPORTED stubs: SmSurface::IsSingularity of non-planes (surface.surface_p5); the SM_SR_NODES node pairs of FindInteriorCurves' GlobalSurfaceSolve (surface.surface_p11; the pair walk is find_interior_curves_from_node_pairs). DoLawIntersection past its SmOffsetSurface check is unreachable until surface.offset_surface adds the kind. Back-edges NOT wired: SmAdvSurfaceIntersector's TraceCurve (intersect/adv_surface_intersector.rs) and SmSurface::PointBasedSurfaceIntersect's DoPointIntersection (surface/surface/p2.rs) run on the advanced intersector, whose ComputeSingularityPoint override the basic part 1-4 methods cannot dispatch to yet; the stubs stay tagged UNPORTED(intersect.surface_intersector_p4) with that reason." [[unit]] id = "intersect.topology_solver_p2" diff --git a/reports/difftest/intersect.surface_intersector_p4.json b/reports/difftest/intersect.surface_intersector_p4.json new file mode 100644 index 0000000000..8fbf41a67c --- /dev/null +++ b/reports/difftest/intersect.surface_intersector_p4.json @@ -0,0 +1,14772 @@ +{ + "abs_floors": [], + "cases": [ + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "shovel_plane_section_05_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#0 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "shovel_plane_section_05_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#1 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 1320 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "plane_shovel_section_05_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#2 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_shovel_section_05_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#3 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 1318 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "shovel_plane_section_12_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#4 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "shovel_plane_section_12_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#5 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 1480 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "plane_shovel_section_12_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#6 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_shovel_section_12_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#7 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 1478 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "shovel_plane_section_20_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#8 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "shovel_plane_section_20_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#9 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 1160 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "plane_shovel_section_20_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#10 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_shovel_section_20_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#11 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 1158 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "shovel_plane_section_27_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#12 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "shovel_plane_section_27_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#13 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 1160 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "plane_shovel_section_27_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#14 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "plane_shovel_section_27_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#15 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 1158 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "shovel_bpt_translated_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#16 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "shovel_bpt_translated_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#17 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "shovel_bpt_self_trace", + "outcome": "deferred", + "pass": false, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#18 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "shovel_bpt_self_dpi", + "outcome": "pass", + "pass": true, + "source": "fixture:fixtures/intersect.surface_intersector_p4/planar_section.json#19 (upstream tests/prog_test/src/smSurfaceTest.cpp:667 (my_test_planar_section, from my_test_section :4447, shovel.srf))", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0000", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910401", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0001", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910402", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0002", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910403", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0003", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910404", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0004", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910405", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0005", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910406", + "values_compared": 522 + }, + { + "max_rel_err": 0.0, + "name": "gen0006", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910407", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0007", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910408", + "values_compared": 207 + }, + { + "max_rel_err": 0.0, + "name": "gen0008", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910409", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0009", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910410", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0010", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910411", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen0011", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910412", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen0012", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910413", + "values_compared": 1263 + }, + { + "max_rel_err": 0.0, + "name": "gen0013", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910414", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0014", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910415", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0015", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910416", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0016", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910417", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0017", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910418", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0018", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910419", + "values_compared": 437 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0019", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910420", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0020", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910421", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0021", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910422", + "values_compared": 595 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0022", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910423", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0023", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910424", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0024", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910425", + "values_compared": 755 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0025", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910426", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0026", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910427", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0027", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910428", + "values_compared": 1083 + }, + { + "max_rel_err": 0.0, + "name": "gen0028", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910429", + "values_compared": 593 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0029", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910430", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0030", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910431", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0031", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910432", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0032", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910433", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0033", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910434", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0034", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910435", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0035", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910436", + "values_compared": 599 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0036", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910437", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0037", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910438", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0038", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910439", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0039", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910440", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0040", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910441", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0041", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910442", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0042", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910443", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0043", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910444", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0044", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910445", + "values_compared": 682 + }, + { + "max_rel_err": 0.0, + "name": "gen0045", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910446", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0046", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910447", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0047", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910448", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0048", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910449", + "values_compared": 437 + }, + { + "max_rel_err": 0.0, + "name": "gen0049", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910450", + "values_compared": 362 + }, + { + "max_rel_err": 0.0, + "name": "gen0050", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910451", + "values_compared": 635 + }, + { + "max_rel_err": 0.0, + "name": "gen0051", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910452", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0052", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910453", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0053", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910454", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0054", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910455", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0055", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910456", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0056", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910457", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0057", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910458", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0058", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910459", + "values_compared": 1261 + }, + { + "max_rel_err": 0.0, + "name": "gen0059", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910460", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0060", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910461", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0061", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910462", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0062", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910463", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0063", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910464", + "values_compared": 433 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0064", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910465", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0065", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910466", + "values_compared": 595 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0066", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910467", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0067", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910468", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0068", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910469", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0069", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910470", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0070", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910471", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0071", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910472", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0072", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910473", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0073", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910474", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0074", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910475", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0075", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910476", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0076", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910477", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0077", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910478", + "values_compared": 439 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0078", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910479", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0079", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910480", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0080", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910481", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0081", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910482", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0082", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910483", + "values_compared": 917 + }, + { + "max_rel_err": 0.0, + "name": "gen0083", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910484", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0084", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910485", + "values_compared": 437 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0085", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910486", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0086", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910487", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0087", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910488", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0088", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910489", + "values_compared": 362 + }, + { + "max_rel_err": 0.0, + "name": "gen0089", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910490", + "values_compared": 523 + }, + { + "max_rel_err": 0.0, + "name": "gen0090", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910491", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0091", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910492", + "values_compared": 595 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0092", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910493", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0093", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910494", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0094", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910495", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0095", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910496", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0096", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910497", + "values_compared": 1000 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0097", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910498", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0098", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910499", + "values_compared": 915 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0099", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910500", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0100", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910501", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0101", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910502", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0102", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910503", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0103", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910504", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0104", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910505", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0105", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910506", + "values_compared": 847 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0106", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910507", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0107", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910508", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0108", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910509", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0109", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910510", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen0110", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910511", + "values_compared": 759 + }, + { + "max_rel_err": 0.0, + "name": "gen0111", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910512", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen0112", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910513", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0113", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910514", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0114", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910515", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0115", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910516", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0116", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910517", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0117", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910518", + "values_compared": 915 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0118", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910519", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0119", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910520", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0120", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910521", + "values_compared": 209 + }, + { + "max_rel_err": 0.0, + "name": "gen0121", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910522", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0122", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910523", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0123", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910524", + "values_compared": 682 + }, + { + "max_rel_err": 0.0, + "name": "gen0124", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910525", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0125", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910526", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0126", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910527", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0127", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910528", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0128", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910529", + "values_compared": 597 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0129", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910530", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0130", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910531", + "values_compared": 1261 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0131", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910532", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0132", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910533", + "values_compared": 429 + }, + { + "max_rel_err": 0.0, + "name": "gen0133", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910534", + "values_compared": 527 + }, + { + "max_rel_err": 0.0, + "name": "gen0134", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910535", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0135", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910536", + "values_compared": 599 + }, + { + "max_rel_err": 0.0, + "name": "gen0136", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910537", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0137", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910538", + "values_compared": 919 + }, + { + "max_rel_err": 0.0, + "name": "gen0138", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910539", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0139", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910540", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0140", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910541", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0141", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910542", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0142", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910543", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0143", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910544", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0144", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910545", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0145", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910546", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen0146", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910547", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0147", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910548", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0148", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910549", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0149", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910550", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0150", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910551", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0151", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910552", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0152", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910553", + "values_compared": 207 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0153", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910554", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0154", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910555", + "values_compared": 687 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0155", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910556", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0156", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910557", + "values_compared": 795 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0157", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910558", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0158", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910559", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0159", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910560", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen0160", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910561", + "values_compared": 1263 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0161", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910562", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0162", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910563", + "values_compared": 919 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0163", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910564", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0164", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910565", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0165", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910566", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0166", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910567", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0167", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910568", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0168", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910569", + "values_compared": 777 + }, + { + "max_rel_err": 0.0, + "name": "gen0169", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910570", + "values_compared": 761 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0170", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910571", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0171", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910572", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0172", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910573", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0173", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910574", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0174", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910575", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0175", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910576", + "values_compared": 437 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0176", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910577", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0177", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910578", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0178", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910579", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0179", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910580", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0180", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910581", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0181", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910582", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0182", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910583", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0183", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910584", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0184", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910585", + "values_compared": 209 + }, + { + "max_rel_err": 0.0, + "name": "gen0185", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910586", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen0186", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910587", + "values_compared": 523 + }, + { + "max_rel_err": 0.0, + "name": "gen0187", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910588", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0188", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910589", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0189", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910590", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0190", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910591", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0191", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910592", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0192", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910593", + "values_compared": 529 + }, + { + "max_rel_err": 0.0, + "name": "gen0193", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910594", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0194", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910595", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0195", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910596", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0196", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910597", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0197", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910598", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0198", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910599", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0199", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910600", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0200", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910601", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0201", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910602", + "values_compared": 633 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0202", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910603", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0203", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910604", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen0204", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910605", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0205", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910606", + "values_compared": 433 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0206", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910607", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0207", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910608", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0208", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910609", + "values_compared": 595 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0209", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910610", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0210", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910611", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0211", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910612", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0212", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910613", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0213", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910614", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0214", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910615", + "values_compared": 437 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0215", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910616", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0216", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910617", + "values_compared": 913 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0217", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910618", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0218", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910619", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0219", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910620", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0220", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910621", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0221", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910622", + "values_compared": 753 + }, + { + "max_rel_err": 0.0, + "name": "gen0222", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910623", + "values_compared": 367 + }, + { + "max_rel_err": 0.0, + "name": "gen0223", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910624", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0224", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910625", + "values_compared": 435 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0225", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910626", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0226", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910627", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0227", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910628", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0228", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910629", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0229", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910630", + "values_compared": 209 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0230", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910631", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0231", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910632", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0232", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910633", + "values_compared": 433 + }, + { + "max_rel_err": 0.0, + "name": "gen0233", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910634", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0234", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910635", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0235", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910636", + "values_compared": 913 + }, + { + "max_rel_err": 0.0, + "name": "gen0236", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910637", + "values_compared": 759 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0237", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910638", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0238", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910639", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0239", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910640", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0240", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910641", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0241", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910642", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0242", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910643", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0243", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910644", + "values_compared": 599 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0244", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910645", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0245", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910646", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0246", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910647", + "values_compared": 689 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0247", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910648", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0248", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910649", + "values_compared": 847 + }, + { + "max_rel_err": 0.0, + "name": "gen0249", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910650", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0250", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910651", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen0251", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910652", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0252", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910653", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0253", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910654", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0254", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910655", + "values_compared": 915 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0255", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910656", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0256", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910657", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0257", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910658", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0258", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910659", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0259", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910660", + "values_compared": 209 + }, + { + "max_rel_err": 0.0, + "name": "gen0260", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910661", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen0261", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910662", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0262", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910663", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0263", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910664", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0264", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910665", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0265", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910666", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0266", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910667", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0267", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910668", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0268", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910669", + "values_compared": 595 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0269", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910670", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0270", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910671", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0271", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910672", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0272", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910673", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0273", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910674", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0274", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910675", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0275", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910676", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0276", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910677", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0277", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910678", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0278", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910679", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0279", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910680", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0280", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910681", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0281", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910682", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0282", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910683", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0283", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910684", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0284", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910685", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0285", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910686", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0286", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910687", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0287", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910688", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0288", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910689", + "values_compared": 369 + }, + { + "max_rel_err": 0.0, + "name": "gen0289", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910690", + "values_compared": 637 + }, + { + "max_rel_err": 0.0, + "name": "gen0290", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910691", + "values_compared": 757 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0291", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910692", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0292", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910693", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0293", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910694", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0294", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910695", + "values_compared": 957 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0295", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910696", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0296", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910697", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0297", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910698", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0298", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910699", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0299", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910700", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0300", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910701", + "values_compared": 842 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0301", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910702", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0302", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910703", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0303", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910704", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0304", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910705", + "values_compared": 682 + }, + { + "max_rel_err": 0.0, + "name": "gen0305", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910706", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0306", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910707", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0307", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910708", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0308", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910709", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0309", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910710", + "values_compared": 597 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0310", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910711", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0311", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910712", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0312", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910713", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0313", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910714", + "values_compared": 200 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0314", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910715", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0315", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910716", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0316", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910717", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0317", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910718", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0318", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910719", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0319", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910720", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0320", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910721", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0321", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910722", + "values_compared": 909 + }, + { + "max_rel_err": 0.0, + "name": "gen0322", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910723", + "values_compared": 527 + }, + { + "max_rel_err": 0.0, + "name": "gen0323", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910724", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0324", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910725", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0325", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910726", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0326", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910727", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0327", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910728", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0328", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910729", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0329", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910730", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0330", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910731", + "values_compared": 437 + }, + { + "max_rel_err": 0.0, + "name": "gen0331", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910732", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0332", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910733", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0333", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910734", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0334", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910735", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen0335", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910736", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0336", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910737", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0337", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910738", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0338", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910739", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0339", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910740", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0340", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910741", + "values_compared": 913 + }, + { + "max_rel_err": 0.0, + "name": "gen0341", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910742", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0342", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910743", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0343", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910744", + "values_compared": 593 + }, + { + "max_rel_err": 0.0, + "name": "gen0344", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910745", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0345", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910746", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0346", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910747", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0347", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910748", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0348", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910749", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen0349", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910750", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0350", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910751", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0351", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910752", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen0352", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910753", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0353", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910754", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0354", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910755", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0355", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910756", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0356", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910757", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0357", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910758", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0358", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910759", + "values_compared": 921 + }, + { + "max_rel_err": 0.0, + "name": "gen0359", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910760", + "values_compared": 597 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0360", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910761", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0361", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910762", + "values_compared": 593 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0362", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910763", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0363", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910764", + "values_compared": 687 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0364", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910765", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0365", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910766", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0366", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910767", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0367", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910768", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0368", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910769", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0369", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910770", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0370", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910771", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0371", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910772", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0372", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910773", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0373", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910774", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0374", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910775", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0375", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910776", + "values_compared": 760 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0376", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910777", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0377", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910778", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen0378", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910779", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0379", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910780", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0380", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910781", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0381", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910782", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0382", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910783", + "values_compared": 599 + }, + { + "max_rel_err": 0.0, + "name": "gen0383", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910784", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0384", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910785", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0385", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910786", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0386", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910787", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0387", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910788", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0388", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910789", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0389", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910790", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0390", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910791", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0391", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910792", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0392", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910793", + "values_compared": 200 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0393", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910794", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0394", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910795", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0395", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910796", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0396", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910797", + "values_compared": 525 + }, + { + "max_rel_err": 0.0, + "name": "gen0397", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910798", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0398", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910799", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0399", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910800", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0400", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910801", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0401", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910802", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0402", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910803", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0403", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910804", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0404", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910805", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0405", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910806", + "values_compared": 599 + }, + { + "max_rel_err": 0.0, + "name": "gen0406", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910807", + "values_compared": 433 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0407", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910808", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0408", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910809", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0409", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910810", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0410", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910811", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0411", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910812", + "values_compared": 523 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0412", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910813", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0413", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910814", + "values_compared": 362 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0414", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910815", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0415", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910816", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0416", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910817", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0417", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910818", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0418", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910819", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0419", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910820", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0420", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910821", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0421", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910822", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0422", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910823", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0423", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910824", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0424", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910825", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0425", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910826", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0426", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910827", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0427", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910828", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0428", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910829", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0429", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910830", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0430", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910831", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0431", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910832", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0432", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910833", + "values_compared": 851 + }, + { + "max_rel_err": 0.0, + "name": "gen0433", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910834", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0434", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910835", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen0435", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910836", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0436", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910837", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0437", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910838", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0438", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910839", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0439", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910840", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen0440", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910841", + "values_compared": 687 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0441", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910842", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0442", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910843", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0443", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910844", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0444", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910845", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0445", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910846", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0446", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910847", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0447", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910848", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0448", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910849", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0449", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910850", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0450", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910851", + "values_compared": 441 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0451", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910852", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0452", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910853", + "values_compared": 917 + }, + { + "max_rel_err": 0.0, + "name": "gen0453", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910854", + "values_compared": 959 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0454", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910855", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0455", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910856", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0456", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910857", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0457", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910858", + "values_compared": 362 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0458", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910859", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0459", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910860", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0460", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910861", + "values_compared": 535 + }, + { + "max_rel_err": 0.0, + "name": "gen0461", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910862", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen0462", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910863", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0463", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910864", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen0464", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910865", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0465", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910866", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen0466", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910867", + "values_compared": 202 + }, + { + "max_rel_err": 0.0, + "name": "gen0467", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910868", + "values_compared": 1002 + }, + { + "max_rel_err": 0.0, + "name": "gen0468", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910869", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0469", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910870", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0470", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910871", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0471", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910872", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0472", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910873", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0473", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910874", + "values_compared": 202 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0474", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910875", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0475", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910876", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0476", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910877", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0477", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910878", + "values_compared": 597 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0478", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910879", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0479", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910880", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0480", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910881", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen0481", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910882", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0482", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910883", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0483", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910884", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0484", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910885", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0485", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910886", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0486", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910887", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0487", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910888", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen0488", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910889", + "values_compared": 759 + }, + { + "max_rel_err": 0.0, + "name": "gen0489", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910890", + "values_compared": 595 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0490", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910891", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0491", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910892", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0492", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910893", + "values_compared": 917 + }, + { + "max_rel_err": 0.0, + "name": "gen0493", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910894", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0494", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910895", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0495", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910896", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0496", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910897", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0497", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910898", + "values_compared": 1170 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0498", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910899", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0499", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910900", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0500", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910901", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0501", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910902", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0502", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910903", + "values_compared": 525 + }, + { + "max_rel_err": 0.0, + "name": "gen0503", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910904", + "values_compared": 200 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0504", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910905", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0505", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910906", + "values_compared": 915 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0506", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910907", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0507", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910908", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0508", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910909", + "values_compared": 527 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0509", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910910", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0510", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910911", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0511", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910912", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0512", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910913", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen0513", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910914", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0514", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910915", + "values_compared": 441 + }, + { + "max_rel_err": 0.0, + "name": "gen0515", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910916", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0516", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910917", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0517", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910918", + "values_compared": 593 + }, + { + "max_rel_err": 0.0, + "name": "gen0518", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910919", + "values_compared": 682 + }, + { + "max_rel_err": 0.0, + "name": "gen0519", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910920", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0520", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910921", + "values_compared": 523 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0521", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910922", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0522", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910923", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0523", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910924", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0524", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910925", + "values_compared": 919 + }, + { + "max_rel_err": 0.0, + "name": "gen0525", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910926", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen0526", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910927", + "values_compared": 919 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0527", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910928", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0528", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910929", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0529", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910930", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0530", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910931", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0531", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910932", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen0532", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910933", + "values_compared": 919 + }, + { + "max_rel_err": 0.0, + "name": "gen0533", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910934", + "values_compared": 597 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0534", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910935", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0535", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910936", + "values_compared": 437 + }, + { + "max_rel_err": 0.0, + "name": "gen0536", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910937", + "values_compared": 687 + }, + { + "max_rel_err": 0.0, + "name": "gen0537", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910938", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0538", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910939", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0539", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910940", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0540", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910941", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0541", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910942", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0542", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910943", + "values_compared": 441 + }, + { + "max_rel_err": 0.0, + "name": "gen0543", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910944", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0544", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910945", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0545", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910946", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0546", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910947", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0547", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910948", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0548", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910949", + "values_compared": 437 + }, + { + "max_rel_err": 0.0, + "name": "gen0549", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910950", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0550", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910951", + "values_compared": 527 + }, + { + "max_rel_err": 0.0, + "name": "gen0551", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910952", + "values_compared": 795 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0552", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910953", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0553", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910954", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0554", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910955", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0555", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910956", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen0556", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910957", + "values_compared": 849 + }, + { + "max_rel_err": 0.0, + "name": "gen0557", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910958", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen0558", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910959", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0559", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910960", + "values_compared": 760 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0560", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910961", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0561", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910962", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0562", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910963", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0563", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910964", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0564", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910965", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0565", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910966", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0566", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910967", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0567", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910968", + "values_compared": 1021 + }, + { + "max_rel_err": 0.0, + "name": "gen0568", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910969", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen0569", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910970", + "values_compared": 533 + }, + { + "max_rel_err": 0.0, + "name": "gen0570", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910971", + "values_compared": 682 + }, + { + "max_rel_err": 0.0, + "name": "gen0571", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910972", + "values_compared": 522 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0572", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910973", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0573", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910974", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen0574", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910975", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0575", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910976", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0576", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910977", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0577", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910978", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0578", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910979", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0579", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910980", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen0580", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910981", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0581", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910982", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0582", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910983", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0583", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910984", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen0584", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910985", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0585", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910986", + "values_compared": 1004 + }, + { + "max_rel_err": 0.0, + "name": "gen0586", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910987", + "values_compared": 202 + }, + { + "max_rel_err": 0.0, + "name": "gen0587", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910988", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0588", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910989", + "values_compared": 362 + }, + { + "max_rel_err": 0.0, + "name": "gen0589", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910990", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0590", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910991", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0591", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910992", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0592", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910993", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0593", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910994", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0594", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910995", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0595", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910996", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0596", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356910997", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0597", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910998", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0598", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356910999", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0599", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911000", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0600", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911001", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0601", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911002", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0602", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911003", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0603", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911004", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0604", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911005", + "values_compared": 200 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0605", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911006", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0606", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911007", + "values_compared": 755 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0607", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911008", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0608", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911009", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0609", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911010", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0610", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911011", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0611", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911012", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0612", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911013", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0613", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911014", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0614", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911015", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0615", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911016", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0616", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911017", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0617", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911018", + "values_compared": 209 + }, + { + "max_rel_err": 0.0, + "name": "gen0618", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911019", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0619", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911020", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0620", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911021", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0621", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911022", + "values_compared": 439 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0622", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911023", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0623", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911024", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0624", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911025", + "values_compared": 1125 + }, + { + "max_rel_err": 0.0, + "name": "gen0625", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911026", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0626", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911027", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0627", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911028", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0628", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911029", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0629", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911030", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0630", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911031", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0631", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911032", + "values_compared": 433 + }, + { + "max_rel_err": 0.0, + "name": "gen0632", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911033", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0633", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911034", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0634", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911035", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0635", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911036", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0636", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911037", + "values_compared": 599 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0637", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911038", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0638", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911039", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0639", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911040", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0640", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911041", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0641", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911042", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen0642", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911043", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0643", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911044", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0644", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911045", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0645", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911046", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0646", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911047", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0647", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911048", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0648", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911049", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0649", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911050", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0650", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911051", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0651", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911052", + "values_compared": 957 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0652", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911053", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0653", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911054", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0654", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911055", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0655", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911056", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0656", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911057", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0657", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911058", + "values_compared": 689 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0658", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911059", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0659", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911060", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0660", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911061", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0661", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911062", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0662", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911063", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0663", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911064", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0664", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911065", + "values_compared": 437 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0665", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911066", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0666", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911067", + "values_compared": 597 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0667", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911068", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0668", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911069", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0669", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911070", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0670", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911071", + "values_compared": 362 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0671", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911072", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0672", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911073", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0673", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911074", + "values_compared": 842 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0674", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911075", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0675", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911076", + "values_compared": 597 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0676", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911077", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0677", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911078", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0678", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911079", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0679", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911080", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0680", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911081", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0681", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911082", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0682", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911083", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0683", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911084", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen0684", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911085", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0685", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911086", + "values_compared": 1000 + }, + { + "max_rel_err": 0.0, + "name": "gen0686", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911087", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0687", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911088", + "values_compared": 755 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0688", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911089", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0689", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911090", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0690", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911091", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0691", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911092", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0692", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911093", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0693", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911094", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0694", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911095", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0695", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911096", + "values_compared": 687 + }, + { + "max_rel_err": 0.0, + "name": "gen0696", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911097", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0697", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911098", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0698", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911099", + "values_compared": 849 + }, + { + "max_rel_err": 0.0, + "name": "gen0699", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911100", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0700", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911101", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0701", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911102", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0702", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911103", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0703", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911104", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0704", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911105", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0705", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911106", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0706", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911107", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0707", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911108", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0708", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911109", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0709", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911110", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0710", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911111", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0711", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911112", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0712", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911113", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0713", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911114", + "values_compared": 595 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0714", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911115", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0715", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911116", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0716", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911117", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0717", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911118", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0718", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911119", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0719", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911120", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0720", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911121", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0721", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911122", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0722", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911123", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0723", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911124", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0724", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911125", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0725", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911126", + "values_compared": 435 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0726", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911127", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0727", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911128", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0728", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911129", + "values_compared": 533 + }, + { + "max_rel_err": 0.0, + "name": "gen0729", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911130", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0730", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911131", + "values_compared": 595 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0731", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911132", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0732", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911133", + "values_compared": 919 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0733", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911134", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0734", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911135", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0735", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911136", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0736", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911137", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen0737", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911138", + "values_compared": 431 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0738", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911139", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0739", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911140", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0740", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911141", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0741", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911142", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0742", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911143", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0743", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911144", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0744", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911145", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0745", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911146", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0746", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911147", + "values_compared": 599 + }, + { + "max_rel_err": 0.0, + "name": "gen0747", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911148", + "values_compared": 371 + }, + { + "max_rel_err": 0.0, + "name": "gen0748", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911149", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0749", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911150", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0750", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911151", + "values_compared": 435 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0751", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911152", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0752", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911153", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0753", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911154", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0754", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911155", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0755", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911156", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0756", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911157", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0757", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911158", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0758", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911159", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0759", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911160", + "values_compared": 601 + }, + { + "max_rel_err": 0.0, + "name": "gen0760", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911161", + "values_compared": 849 + }, + { + "max_rel_err": 0.0, + "name": "gen0761", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911162", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0762", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911163", + "values_compared": 363 + }, + { + "max_rel_err": 0.0, + "name": "gen0763", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911164", + "values_compared": 369 + }, + { + "max_rel_err": 0.0, + "name": "gen0764", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911165", + "values_compared": 749 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0765", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911166", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0766", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911167", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen0767", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911168", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0768", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911169", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0769", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911170", + "values_compared": 525 + }, + { + "max_rel_err": 0.0, + "name": "gen0770", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911171", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0771", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911172", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0772", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911173", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0773", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911174", + "values_compared": 757 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0774", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911175", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0775", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911176", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen0776", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911177", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0777", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911178", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0778", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911179", + "values_compared": 369 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0779", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911180", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0780", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911181", + "values_compared": 849 + }, + { + "max_rel_err": 0.0, + "name": "gen0781", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911182", + "values_compared": 439 + }, + { + "max_rel_err": 0.0, + "name": "gen0782", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911183", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0783", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911184", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0784", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911185", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0785", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911186", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0786", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911187", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0787", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911188", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0788", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911189", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen0789", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911190", + "values_compared": 911 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0790", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911191", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0791", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911192", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0792", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911193", + "values_compared": 759 + }, + { + "max_rel_err": 0.0, + "name": "gen0793", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911194", + "values_compared": 439 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0794", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911195", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0795", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911196", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0796", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911197", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0797", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911198", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0798", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911199", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0799", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911200", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0800", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911201", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0801", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911202", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0802", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911203", + "values_compared": 921 + }, + { + "max_rel_err": 0.0, + "name": "gen0803", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911204", + "values_compared": 207 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0804", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911205", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0805", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911206", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0806", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911207", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0807", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911208", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0808", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911209", + "values_compared": 759 + }, + { + "max_rel_err": 0.0, + "name": "gen0809", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911210", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0810", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911211", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0811", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911212", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0812", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911213", + "values_compared": 601 + }, + { + "max_rel_err": 0.0, + "name": "gen0813", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911214", + "values_compared": 527 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0814", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911215", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0815", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911216", + "values_compared": 523 + }, + { + "max_rel_err": 0.0, + "name": "gen0816", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911217", + "values_compared": 1004 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0817", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911218", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0818", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911219", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0819", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911220", + "values_compared": 757 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0820", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911221", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0821", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911222", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen0822", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911223", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen0823", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911224", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen0824", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911225", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0825", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911226", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0826", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911227", + "values_compared": 915 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0827", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911228", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0828", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911229", + "values_compared": 1053 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0829", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911230", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0830", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911231", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0831", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911232", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0832", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911233", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0833", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911234", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen0834", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911235", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0835", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911236", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0836", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911237", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0837", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911238", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0838", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911239", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0839", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911240", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0840", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911241", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0841", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911242", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0842", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911243", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0843", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911244", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen0844", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911245", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0845", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911246", + "values_compared": 1265 + }, + { + "max_rel_err": 0.0, + "name": "gen0846", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911247", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0847", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911248", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0848", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911249", + "values_compared": 847 + }, + { + "max_rel_err": 0.0, + "name": "gen0849", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911250", + "values_compared": 764 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0850", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911251", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0851", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911252", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0852", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911253", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0853", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911254", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0854", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911255", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0855", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911256", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0856", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911257", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0857", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911258", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0858", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911259", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0859", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911260", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0860", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911261", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0861", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911262", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0862", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911263", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0863", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911264", + "values_compared": 757 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0864", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911265", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0865", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911266", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0866", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911267", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0867", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911268", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen0868", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911269", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0869", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911270", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0870", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911271", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0871", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911272", + "values_compared": 200 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0872", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911273", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0873", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911274", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0874", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911275", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0875", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911276", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0876", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911277", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0877", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911278", + "values_compared": 849 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0878", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911279", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0879", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911280", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0880", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911281", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0881", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911282", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0882", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911283", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen0883", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911284", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0884", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911285", + "values_compared": 1002 + }, + { + "max_rel_err": 0.0, + "name": "gen0885", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911286", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0886", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911287", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0887", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911288", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen0888", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911289", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0889", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911290", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0890", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911291", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0891", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911292", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0892", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911293", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0893", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911294", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0894", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911295", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0895", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911296", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0896", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911297", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0897", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911298", + "values_compared": 371 + }, + { + "max_rel_err": 0.0, + "name": "gen0898", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911299", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0899", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911300", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0900", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911301", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0901", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911302", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0902", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911303", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0903", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911304", + "values_compared": 793 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0904", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911305", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0905", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911306", + "values_compared": 755 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0906", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911307", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0907", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911308", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen0908", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911309", + "values_compared": 600 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0909", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911310", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0910", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911311", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0911", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911312", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0912", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911313", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0913", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911314", + "values_compared": 599 + }, + { + "max_rel_err": 0.0, + "name": "gen0914", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911315", + "values_compared": 759 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0915", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911316", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0916", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911317", + "values_compared": 439 + }, + { + "max_rel_err": 0.0, + "name": "gen0917", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911318", + "values_compared": 793 + }, + { + "max_rel_err": 0.0, + "name": "gen0918", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911319", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen0919", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911320", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen0920", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911321", + "values_compared": 753 + }, + { + "max_rel_err": 0.0, + "name": "gen0921", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911322", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0922", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911323", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0923", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911324", + "values_compared": 761 + }, + { + "max_rel_err": 0.0, + "name": "gen0924", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911325", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0925", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911326", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0926", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911327", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen0927", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911328", + "values_compared": 209 + }, + { + "max_rel_err": 0.0, + "name": "gen0928", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911329", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen0929", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911330", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen0930", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911331", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0931", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911332", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0932", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911333", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0933", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911334", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0934", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911335", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0935", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911336", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen0936", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911337", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen0937", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911338", + "values_compared": 1049 + }, + { + "max_rel_err": 0.0, + "name": "gen0938", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911339", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0939", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911340", + "values_compared": 915 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0940", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911341", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0941", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911342", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0942", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911343", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen0943", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911344", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0944", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911345", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0945", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911346", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0946", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911347", + "values_compared": 522 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0947", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911348", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0948", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911349", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0949", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911350", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0950", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911351", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0951", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911352", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0952", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911353", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0953", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911354", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0954", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911355", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0955", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911356", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0956", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911357", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0957", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911358", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0958", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911359", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0959", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911360", + "values_compared": 202 + }, + { + "max_rel_err": 0.0, + "name": "gen0960", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911361", + "values_compared": 957 + }, + { + "max_rel_err": 0.0, + "name": "gen0961", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911362", + "values_compared": 687 + }, + { + "max_rel_err": 0.0, + "name": "gen0962", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911363", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0963", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911364", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0964", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911365", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0965", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911366", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0966", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911367", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0967", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911368", + "values_compared": 437 + }, + { + "max_rel_err": 0.0, + "name": "gen0968", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911369", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0969", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911370", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0970", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911371", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0971", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911372", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0972", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911373", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen0973", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911374", + "values_compared": 759 + }, + { + "max_rel_err": 0.0, + "name": "gen0974", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911375", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen0975", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911376", + "values_compared": 529 + }, + { + "max_rel_err": 0.0, + "name": "gen0976", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911377", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0977", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911378", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0978", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911379", + "values_compared": 437 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0979", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911380", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0980", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911381", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0981", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911382", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0982", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911383", + "values_compared": 523 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0983", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911384", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0984", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911385", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0985", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911386", + "values_compared": 522 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0986", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911387", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0987", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911388", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0988", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911389", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0989", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911390", + "values_compared": 207 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0990", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911391", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0991", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911392", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0992", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911393", + "values_compared": 202 + }, + { + "max_rel_err": 0.0, + "name": "gen0993", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911394", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen0994", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911395", + "values_compared": 593 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0995", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911396", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0996", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911397", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen0997", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911398", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen0998", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911399", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen0999", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911400", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen1000", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911401", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1001", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911402", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1002", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911403", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1003", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911404", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1004", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911405", + "values_compared": 593 + }, + { + "max_rel_err": 0.0, + "name": "gen1005", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911406", + "values_compared": 689 + }, + { + "max_rel_err": 0.0, + "name": "gen1006", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911407", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1007", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911408", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1008", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911409", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1009", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911410", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1010", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911411", + "values_compared": 202 + }, + { + "max_rel_err": 0.0, + "name": "gen1011", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911412", + "values_compared": 687 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1012", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911413", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1013", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911414", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1014", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911415", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1015", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911416", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1016", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911417", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1017", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911418", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1018", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911419", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1019", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911420", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1020", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911421", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1021", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911422", + "values_compared": 362 + }, + { + "max_rel_err": 0.0, + "name": "gen1022", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911423", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen1023", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911424", + "values_compared": 523 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1024", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911425", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1025", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911426", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1026", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911427", + "values_compared": 917 + }, + { + "max_rel_err": 0.0, + "name": "gen1027", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911428", + "values_compared": 367 + }, + { + "max_rel_err": 0.0, + "name": "gen1028", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911429", + "values_compared": 755 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1029", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911430", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1030", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911431", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1031", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911432", + "values_compared": 362 + }, + { + "max_rel_err": 0.0, + "name": "gen1032", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911433", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen1033", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911434", + "values_compared": 531 + }, + { + "max_rel_err": 0.0, + "name": "gen1034", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911435", + "values_compared": 913 + }, + { + "max_rel_err": 0.0, + "name": "gen1035", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911436", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1036", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911437", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1037", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911438", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1038", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911439", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen1039", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911440", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen1040", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911441", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1041", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911442", + "values_compared": 1000 + }, + { + "max_rel_err": 0.0, + "name": "gen1042", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911443", + "values_compared": 522 + }, + { + "max_rel_err": 0.0, + "name": "gen1043", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911444", + "values_compared": 527 + }, + { + "max_rel_err": 0.0, + "name": "gen1044", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911445", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen1045", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911446", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen1046", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911447", + "values_compared": 913 + }, + { + "max_rel_err": 0.0, + "name": "gen1047", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911448", + "values_compared": 533 + }, + { + "max_rel_err": 0.0, + "name": "gen1048", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911449", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen1049", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911450", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1050", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911451", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1051", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911452", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1052", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911453", + "values_compared": 1263 + }, + { + "max_rel_err": 0.0, + "name": "gen1053", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911454", + "values_compared": 919 + }, + { + "max_rel_err": 0.0, + "name": "gen1054", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911455", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1055", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911456", + "values_compared": 362 + }, + { + "max_rel_err": 0.0, + "name": "gen1056", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911457", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1057", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911458", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1058", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911459", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen1059", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911460", + "values_compared": 847 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1060", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911461", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1061", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911462", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1062", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911463", + "values_compared": 751 + }, + { + "max_rel_err": 0.0, + "name": "gen1063", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911464", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1064", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911465", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1065", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911466", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1066", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911467", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1067", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911468", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1068", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911469", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1069", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911470", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1070", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911471", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1071", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911472", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1072", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911473", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1073", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911474", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1074", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911475", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1075", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911476", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen1076", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911477", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1077", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911478", + "values_compared": 689 + }, + { + "max_rel_err": 0.0, + "name": "gen1078", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911479", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen1079", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911480", + "values_compared": 207 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1080", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911481", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1081", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911482", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1082", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911483", + "values_compared": 1261 + }, + { + "max_rel_err": 0.0, + "name": "gen1083", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911484", + "values_compared": 369 + }, + { + "max_rel_err": 0.0, + "name": "gen1084", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911485", + "values_compared": 751 + }, + { + "max_rel_err": 0.0, + "name": "gen1085", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911486", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1086", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911487", + "values_compared": 593 + }, + { + "max_rel_err": 0.0, + "name": "gen1087", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911488", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1088", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911489", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen1089", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911490", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1090", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911491", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen1091", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911492", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen1092", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911493", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1093", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911494", + "values_compared": 435 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1094", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911495", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1095", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911496", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1096", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911497", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1097", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911498", + "values_compared": 919 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1098", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911499", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1099", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911500", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1100", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911501", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1101", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911502", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1102", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911503", + "values_compared": 763 + }, + { + "max_rel_err": 0.0, + "name": "gen1103", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911504", + "values_compared": 207 + }, + { + "max_rel_err": 0.0, + "name": "gen1104", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911505", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1105", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911506", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1106", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911507", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1107", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911508", + "values_compared": 842 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1108", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911509", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1109", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911510", + "values_compared": 687 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1110", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911511", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1111", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911512", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1112", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911513", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1113", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911514", + "values_compared": 1002 + }, + { + "max_rel_err": 0.0, + "name": "gen1114", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911515", + "values_compared": 599 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1115", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911516", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1116", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911517", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1117", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911518", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1118", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911519", + "values_compared": 529 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1119", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911520", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1120", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911521", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1121", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911522", + "values_compared": 367 + }, + { + "max_rel_err": 0.0, + "name": "gen1122", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911523", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1123", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911524", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1124", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911525", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1125", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911526", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1126", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911527", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1127", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911528", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen1128", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911529", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen1129", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911530", + "values_compared": 682 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1130", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911531", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1131", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911532", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1132", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911533", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1133", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911534", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1134", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911535", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1135", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911536", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1136", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911537", + "values_compared": 437 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1137", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911538", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1138", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911539", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1139", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911540", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen1140", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911541", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1141", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911542", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1142", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911543", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1143", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911544", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1144", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911545", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1145", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911546", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1146", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911547", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1147", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911548", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen1148", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911549", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen1149", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911550", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1150", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911551", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1151", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911552", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1152", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911553", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1153", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911554", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1154", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911555", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1155", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911556", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1156", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911557", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1157", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911558", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1158", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911559", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1159", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911560", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1160", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911561", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1161", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911562", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1162", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911563", + "values_compared": 917 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1163", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911564", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1164", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911565", + "values_compared": 687 + }, + { + "max_rel_err": 0.0, + "name": "gen1165", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911566", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1166", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911567", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen1167", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911568", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1168", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911569", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1169", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911570", + "values_compared": 637 + }, + { + "max_rel_err": 0.0, + "name": "gen1170", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911571", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1171", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911572", + "values_compared": 529 + }, + { + "max_rel_err": 0.0, + "name": "gen1172", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911573", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen1173", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911574", + "values_compared": 1000 + }, + { + "max_rel_err": 0.0, + "name": "gen1174", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911575", + "values_compared": 431 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1175", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911576", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1176", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911577", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1177", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911578", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1178", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911579", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1179", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911580", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1180", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911581", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1181", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911582", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1182", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911583", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1183", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911584", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1184", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911585", + "values_compared": 919 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1185", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911586", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1186", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911587", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen1187", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911588", + "values_compared": 437 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1188", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911589", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1189", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911590", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1190", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911591", + "values_compared": 535 + }, + { + "max_rel_err": 0.0, + "name": "gen1191", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911592", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1192", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911593", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen1193", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911594", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1194", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911595", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1195", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911596", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1196", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911597", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen1197", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911598", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1198", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911599", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen1199", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911600", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen1200", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911601", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1201", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911602", + "values_compared": 531 + }, + { + "max_rel_err": 0.0, + "name": "gen1202", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911603", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1203", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911604", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1204", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911605", + "values_compared": 851 + }, + { + "max_rel_err": 0.0, + "name": "gen1205", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911606", + "values_compared": 1049 + }, + { + "max_rel_err": 0.0, + "name": "gen1206", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911607", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1207", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911608", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1208", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911609", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen1209", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911610", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1210", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911611", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1211", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911612", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1212", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911613", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1213", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911614", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen1214", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911615", + "values_compared": 433 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1215", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911616", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1216", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911617", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1217", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911618", + "values_compared": 635 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1218", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911619", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1219", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911620", + "values_compared": 207 + }, + { + "max_rel_err": 0.0, + "name": "gen1220", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911621", + "values_compared": 795 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1221", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911622", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1222", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911623", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1223", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911624", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1224", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911625", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1225", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911626", + "values_compared": 209 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1226", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911627", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1227", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911628", + "values_compared": 633 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1228", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911629", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1229", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911630", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1230", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911631", + "values_compared": 437 + }, + { + "max_rel_err": 0.0, + "name": "gen1231", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911632", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1232", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911633", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1233", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911634", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1234", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911635", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1235", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911636", + "values_compared": 435 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1236", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911637", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1237", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911638", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1238", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911639", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1239", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911640", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1240", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911641", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1241", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911642", + "values_compared": 522 + }, + { + "max_rel_err": 0.0, + "name": "gen1242", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911643", + "values_compared": 593 + }, + { + "max_rel_err": 0.0, + "name": "gen1243", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911644", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen1244", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911645", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1245", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911646", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1246", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911647", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1247", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911648", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen1248", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911649", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen1249", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911650", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1250", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911651", + "values_compared": 437 + }, + { + "max_rel_err": 0.0, + "name": "gen1251", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911652", + "values_compared": 439 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1252", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911653", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1253", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911654", + "values_compared": 1017 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1254", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911655", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1255", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911656", + "values_compared": 777 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1256", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911657", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1257", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911658", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1258", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911659", + "values_compared": 527 + }, + { + "max_rel_err": 0.0, + "name": "gen1259", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911660", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1260", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911661", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1261", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911662", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1262", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911663", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1263", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911664", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1264", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911665", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1265", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911666", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen1266", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911667", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1267", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911668", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1268", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911669", + "values_compared": 523 + }, + { + "max_rel_err": 0.0, + "name": "gen1269", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911670", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1270", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911671", + "values_compared": 761 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1271", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911672", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1272", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911673", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen1273", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911674", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1274", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911675", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1275", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911676", + "values_compared": 209 + }, + { + "max_rel_err": 0.0, + "name": "gen1276", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911677", + "values_compared": 689 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1277", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911678", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1278", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911679", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1279", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911680", + "values_compared": 637 + }, + { + "max_rel_err": 0.0, + "name": "gen1280", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911681", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1281", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911682", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1282", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911683", + "values_compared": 209 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1283", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911684", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1284", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911685", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1285", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911686", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen1286", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911687", + "values_compared": 753 + }, + { + "max_rel_err": 0.0, + "name": "gen1287", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911688", + "values_compared": 842 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1288", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911689", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1289", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911690", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1290", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911691", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1291", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911692", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1292", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911693", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1293", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911694", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1294", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911695", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1295", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911696", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "gen1296", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911697", + "values_compared": 200 + }, + { + "max_rel_err": 0.0, + "name": "gen1297", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911698", + "values_compared": 435 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1298", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911699", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1299", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911700", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1300", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911701", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1301", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911702", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen1302", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911703", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen1303", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911704", + "values_compared": 917 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1304", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911705", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1305", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911706", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1306", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911707", + "values_compared": 435 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1307", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911708", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1308", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911709", + "values_compared": 527 + }, + { + "max_rel_err": 0.0, + "name": "gen1309", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911710", + "values_compared": 635 + }, + { + "max_rel_err": 0.0, + "name": "gen1310", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911711", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1311", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911712", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1312", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911713", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1313", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911714", + "values_compared": 687 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1314", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911715", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1315", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911716", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1316", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911717", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1317", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911718", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen1318", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911719", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1319", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911720", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1320", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911721", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1321", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911722", + "values_compared": 847 + }, + { + "max_rel_err": 0.0, + "name": "gen1322", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911723", + "values_compared": 435 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1323", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911724", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1324", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911725", + "values_compared": 923 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1325", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911726", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1326", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911727", + "values_compared": 362 + }, + { + "max_rel_err": 0.0, + "name": "gen1327", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911728", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1328", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911729", + "values_compared": 269 + }, + { + "max_rel_err": 0.0, + "name": "gen1329", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911730", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1330", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911731", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1331", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911732", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1332", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911733", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1333", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911734", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen1334", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911735", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1335", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911736", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1336", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911737", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen1337", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911738", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen1338", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911739", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1339", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911740", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1340", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911741", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1341", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911742", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1342", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911743", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1343", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911744", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1344", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911745", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1345", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911746", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1346", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911747", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1347", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911748", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1348", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911749", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1349", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911750", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen1350", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911751", + "values_compared": 369 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1351", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911752", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1352", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911753", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1353", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911754", + "values_compared": 909 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1354", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911755", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1355", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911756", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1356", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911757", + "values_compared": 845 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1357", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911758", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1358", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911759", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1359", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911760", + "values_compared": 755 + }, + { + "max_rel_err": 0.0, + "name": "gen1360", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911761", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1361", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911762", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1362", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911763", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1363", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911764", + "values_compared": 435 + }, + { + "max_rel_err": 0.0, + "name": "gen1364", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911765", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen1365", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911766", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen1366", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911767", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1367", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911768", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1368", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911769", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1369", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911770", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1370", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911771", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1371", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911772", + "values_compared": 775 + }, + { + "max_rel_err": 0.0, + "name": "gen1372", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911773", + "values_compared": 753 + }, + { + "max_rel_err": 0.0, + "name": "gen1373", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911774", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1374", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911775", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1375", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911776", + "values_compared": 913 + }, + { + "max_rel_err": 0.0, + "name": "gen1376", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911777", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1377", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911778", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1378", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911779", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen1379", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911780", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1380", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911781", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1381", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911782", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1382", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911783", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1383", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911784", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1384", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911785", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1385", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911786", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1386", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911787", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1387", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911788", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1388", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911789", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1389", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911790", + "values_compared": 439 + }, + { + "max_rel_err": 0.0, + "name": "gen1390", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911791", + "values_compared": 847 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1391", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911792", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1392", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911793", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1393", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911794", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1394", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911795", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1395", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911796", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1396", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911797", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1397", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911798", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1398", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911799", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1399", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911800", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1400", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911801", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1401", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911802", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1402", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911803", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1403", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911804", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1404", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911805", + "values_compared": 520 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1405", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911806", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1406", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911807", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1407", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911808", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1408", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911809", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1409", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911810", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1410", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911811", + "values_compared": 680 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1411", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911812", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1412", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911813", + "values_compared": 437 + }, + { + "max_rel_err": 0.0, + "name": "gen1413", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911814", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1414", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911815", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1415", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911816", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1416", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911817", + "values_compared": 1047 + }, + { + "max_rel_err": 0.0, + "name": "gen1417", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911818", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1418", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911819", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1419", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911820", + "values_compared": 761 + }, + { + "max_rel_err": 0.0, + "name": "gen1420", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911821", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen1421", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911822", + "values_compared": 838 + }, + { + "max_rel_err": 0.0, + "name": "gen1422", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911823", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1423", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911824", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1424", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911825", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1425", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911826", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1426", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911827", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1427", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911828", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1428", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911829", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1429", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911830", + "values_compared": 433 + }, + { + "max_rel_err": 0.0, + "name": "gen1430", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911831", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1431", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911832", + "values_compared": 678 + }, + { + "max_rel_err": 0.0, + "name": "gen1432", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911833", + "values_compared": 369 + }, + { + "max_rel_err": 0.0, + "name": "gen1433", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911834", + "values_compared": 757 + }, + { + "max_rel_err": 0.0, + "name": "gen1434", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911835", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "gen1435", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911836", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1436", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911837", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceSolve", + "unit": "surface.surface_p3" + }, + "max_rel_err": 0.0, + "name": "gen1437", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911838", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1438", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911839", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen1439", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911840", + "values_compared": 360 + }, + { + "max_rel_err": 0.0, + "name": "gen1440", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911841", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen1441", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911842", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1442", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911843", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "gen1443", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911844", + "values_compared": 433 + }, + { + "max_rel_err": 0.0, + "name": "gen1444", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911845", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1445", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911846", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1446", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911847", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen1447", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911848", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1448", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911849", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1449", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911850", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1450", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911851", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen1451", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911852", + "values_compared": 367 + }, + { + "max_rel_err": 0.0, + "name": "gen1452", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911853", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen1453", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911854", + "values_compared": 367 + }, + { + "max_rel_err": 0.0, + "name": "gen1454", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911855", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1455", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911856", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1456", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911857", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1457", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911858", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1458", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911859", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1459", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911860", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1460", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911861", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1461", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911862", + "values_compared": 597 + }, + { + "max_rel_err": 0.0, + "name": "gen1462", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911863", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1463", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911864", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1464", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911865", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1465", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911866", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1466", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911867", + "values_compared": 753 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1467", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911868", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1468", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911869", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1469", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911870", + "values_compared": 360 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1470", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911871", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1471", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911872", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "gen1472", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911873", + "values_compared": 523 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1473", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911874", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1474", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911875", + "values_compared": 840 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1475", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911876", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1476", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911877", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1477", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911878", + "values_compared": 838 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1478", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911879", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1479", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911880", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1480", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911881", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1481", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911882", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1482", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911883", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1483", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911884", + "values_compared": 520 + }, + { + "max_rel_err": 0.0, + "name": "gen1484", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911885", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "gen1485", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911886", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "gen1486", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911887", + "values_compared": 593 + }, + { + "max_rel_err": 0.0, + "name": "gen1487", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911888", + "values_compared": 198 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1488", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911889", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1489", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911890", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1490", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911891", + "values_compared": 678 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1491", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911892", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "gen1492", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911893", + "values_compared": 680 + }, + { + "max_rel_err": 0.0, + "name": "gen1493", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911894", + "values_compared": 367 + }, + { + "max_rel_err": 0.0, + "name": "gen1494", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911895", + "values_compared": 847 + }, + { + "max_rel_err": 0.0, + "name": "gen1495", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911896", + "values_compared": 358 + }, + { + "max_rel_err": 0.0, + "name": "gen1496", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911897", + "values_compared": 753 + }, + { + "max_rel_err": 0.0, + "name": "gen1497", + "outcome": "pass", + "pass": true, + "source": "generated:seed=6023562491356911898", + "values_compared": 358 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1498", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911899", + "values_compared": 0 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "gen1499", + "outcome": "deferred", + "pass": false, + "source": "generated:seed=6023562491356911900", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "edge_dpi_coincident_single_point", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "edge_dpi_coincident_three_points", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 518 + }, + { + "deferred": { + "symbol": "SmSurface::LocalSurfaceIntersect", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "edge_dpi_coincident_on_a_curve", + "outcome": "deferred", + "pass": false, + "source": "inline", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "edge_dpi_no_points", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 518 + }, + { + "max_rel_err": 0.0, + "name": "edge_dpi_first_point_off", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "edge_dpi_parallel_within_tol", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 198 + }, + { + "max_rel_err": 0.0, + "name": "edge_dpi_rejected", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 524 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_tangent_start", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 913 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_tangent_start_on_curve", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 845 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_coincidence_start", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 840 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_unknown_start", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 913 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_unknown_start_reversed", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 913 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_bounded_start_on_curve", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 845 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_touching_start_at_corner", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 915 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_from_curve_points", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 849 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_rejected", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 842 + }, + { + "max_rel_err": 0.0, + "name": "edge_law_point_counts", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 842 + }, + { + "deferred": { + "symbol": "SmSSGlobalSolver::LocalSolve", + "unit": "surface.surface_p11" + }, + "max_rel_err": 0.0, + "name": "edge_interior_planes", + "outcome": "deferred", + "pass": false, + "source": "inline", + "values_compared": 0 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_tangent_curve_point_to_corner", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 631 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_tangent_curve_point_near_corner", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 631 + }, + { + "max_rel_err": 0.0, + "name": "edge_trace_tangent_curve_point_away", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 595 + }, + { + "max_rel_err": 0.0, + "name": "edge_interior_self", + "outcome": "pass", + "pass": true, + "source": "inline", + "values_compared": 43 + } + ], + "cases_both_errored": 0, + "cases_deferred": 604, + "cases_failed": 0, + "cases_passed": 938, + "cases_total": 1542, + "deferred_by_unit": { + "surface.surface_p11": 578, + "surface.surface_p3": 26 + }, + "max_rel_err": 0.0, + "pass": true, + "rel_tol": 1e-9, + "seeds": 16, + "status": "partial", + "unit": "intersect.surface_intersector_p4" +} From 28c1e2f4ec11d56b96d5ecd828bca37e9553a57e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 22:02:28 +0000 Subject: [PATCH 12/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 119 +++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 60 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index 96ec62cdbb..6a8c1630b4 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,13 +2,14 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**142 / 261 units ported** (89 green, 53 partial), **188,521 / 387,903 upstream lines (48.6%)**. 16 claimed, 0 blocked, 103 todo. +**143 / 261 units ported** (89 green, 54 partial), **189,678 / 387,903 upstream lines (48.9%)**. 15 claimed, 0 blocked, 103 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. ## Ready to claim now - [ ] โ–ถ๏ธ `surface.sphere` (2861 lines) โ€” ready +- [ ] โ–ถ๏ธ `blend.fillet_custom_solver` (1236 lines) โ€” ready ## Claimable now, dependencies still missing @@ -28,93 +29,92 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] `intersect.curve_class_p4` (2022 lines) โ€” missing: `intersect.curve_class_p2`, `intersect.curve_class_p7` - [ ] `surface.surface_point_solve_p3` (1282 lines) โ€” missing: `surface.surface_p4`, `surface.surface_point_solve_p2` - [ ] `intersect.curve_class_p6` (2213 lines) โ€” missing: `intersect.curve_class_p2`, `intersect.curve_class_p3`, `intersect.curve_class_p4`, `intersect.curve_class_p7` -- [ ] `topology.face_p2` (1827 lines) โ€” missing: `surface.offset_surface`, `topology.edgeuse_p1` +- [ ] `topology.face_p2` (1827 lines) โ€” missing: `surface.offset_surface` - [ ] `intersect.curve_class_p5` (2017 lines) โ€” missing: `intersect.curve_class_p2`, `intersect.curve_class_p3`, `intersect.curve_class_p6`, `intersect.curve_class_p7` - [ ] `intersect.surface_intersector_p5` (622 lines) โ€” missing: `intersect.surface_intersector_p4` -- [ ] `topology.edgeuse_p2` (600 lines) โ€” missing: `topology.edgeuse_p1`, `topology.face_p2` -- [ ] `topology.shell` (750 lines) โ€” missing: `topology.edgeuse_p1`, `topology.proto_topology_p1` +- [ ] `topology.edgeuse_p2` (600 lines) โ€” missing: `topology.face_p2` +- [ ] `topology.shell` (750 lines) โ€” missing: `topology.proto_topology_p1` - [ ] `intersect.curve_class_p8` (1900 lines) โ€” missing: `intersect.curve_class_p3`, `intersect.curve_class_p5` - [ ] `intersect.curve_class_p9` (1220 lines) โ€” missing: `intersect.curve_class_p3`, `intersect.curve_class_p5` -- [ ] `topology.vertexuse` (1429 lines) โ€” missing: `topology.edgeuse_p1`, `topology.face_p2` -- [ ] `topology.vertex` (824 lines) โ€” missing: `topology.edgeuse_p1`, `topology.proto_topology_p1`, `topology.vertexuse` -- [ ] `topology.loopuse` (892 lines) โ€” missing: `topology.edgeuse_p1`, `topology.face_p2`, `topology.vertexuse` -- [ ] `topology.edge` (2213 lines) โ€” missing: `topology.edgeuse_p1`, `topology.edgeuse_p2`, `topology.face_p2`, `topology.proto_topology_p1` +1 more -- [ ] `blend.fillet_custom_solver` (1236 lines) โ€” missing: `topology.edgeuse_p1` -- [ ] `query.edge` (1025 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p1` -- [ ] `topology.edgeuse_p3` (2273 lines) โ€” missing: `surface.surface_p5`, `topology.edge`, `topology.edgeuse_p1` -- [ ] `topology.trimming_tools` (2878 lines) โ€” missing: `topology.edgeuse_p1`, `topology.face_p2`, `topology.loopuse` -- [ ] `heal.gap` (1475 lines) โ€” missing: `topology.edgeuse_p1`, `topology.vertexuse` -- [ ] `topology.face_p4` (1812 lines) โ€” missing: `intersect.curve_class_p7`, `topology.edgeuse_p1`, `topology.face_p2`, `topology.loopuse` +2 more +- [ ] `topology.vertexuse` (1429 lines) โ€” missing: `topology.face_p2` +- [ ] `topology.vertex` (824 lines) โ€” missing: `topology.proto_topology_p1`, `topology.vertexuse` +- [ ] `topology.loopuse` (892 lines) โ€” missing: `topology.face_p2`, `topology.vertexuse` +- [ ] `topology.edge` (2213 lines) โ€” missing: `topology.edgeuse_p2`, `topology.face_p2`, `topology.proto_topology_p1`, `topology.vertexuse` +- [ ] `query.edge` (1025 lines) โ€” missing: `topology.edge` +- [ ] `topology.edgeuse_p3` (2273 lines) โ€” missing: `surface.surface_p5`, `topology.edge` +- [ ] `topology.trimming_tools` (2878 lines) โ€” missing: `topology.face_p2`, `topology.loopuse` +- [ ] `heal.gap` (1475 lines) โ€” missing: `topology.vertexuse` +- [ ] `topology.face_p4` (1812 lines) โ€” missing: `intersect.curve_class_p7`, `topology.face_p2`, `topology.loopuse`, `topology.vertex` +1 more - [ ] `query.face_p2` (1161 lines) โ€” missing: `topology.face_p2`, `topology.face_p4` -- [ ] `topology.brep_p10` (1890 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p1`, `topology.proto_topology_p1`, `topology.shell` +1 more -- [ ] `topology.face_p3` (1881 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p1`, `topology.edgeuse_p3`, `topology.face_p2` +3 more -- [ ] `topology.topology_traverser` (784 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p1`, `topology.face_p2`, `topology.vertex` +1 more -- [ ] `query.face_p3` (1620 lines) โ€” missing: `query.face_p2`, `topology.edge`, `topology.edgeuse_p1`, `topology.face_p2` +2 more -- [ ] `topology.brep_p7` (2503 lines) โ€” missing: `topology.brep_p10`, `topology.edge`, `topology.edgeuse_p1`, `topology.face_p2` +2 more -- [ ] `topology.face_p1` (2171 lines) โ€” missing: `topology.edgeuse_p1`, `topology.face_p2`, `topology.face_p3`, `topology.face_p4` +2 more -- [ ] `query.face_p1` (465 lines) โ€” missing: `query.face_p2`, `query.face_p3`, `topology.edge`, `topology.edgeuse_p1` +3 more +- [ ] `topology.brep_p10` (1890 lines) โ€” missing: `topology.edge`, `topology.proto_topology_p1`, `topology.shell`, `topology.vertex` +- [ ] `topology.face_p3` (1881 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p3`, `topology.face_p2`, `topology.face_p4` +2 more +- [ ] `topology.topology_traverser` (784 lines) โ€” missing: `topology.edge`, `topology.face_p2`, `topology.vertex`, `topology.vertexuse` +- [ ] `query.face_p3` (1620 lines) โ€” missing: `query.face_p2`, `topology.edge`, `topology.face_p2`, `topology.face_p4` +1 more +- [ ] `topology.brep_p7` (2503 lines) โ€” missing: `topology.brep_p10`, `topology.edge`, `topology.face_p2`, `topology.proto_topology_p1` +1 more +- [ ] `topology.face_p1` (2171 lines) โ€” missing: `topology.face_p2`, `topology.face_p3`, `topology.face_p4`, `topology.loopuse` +1 more +- [ ] `query.face_p1` (465 lines) โ€” missing: `query.face_p2`, `query.face_p3`, `topology.edge`, `topology.face_p2` +2 more - [ ] `query.face_p4` (1432 lines) โ€” missing: `query.face_p3`, `topology.face_p2`, `topology.loopuse` - [ ] `query.tess` (838 lines) โ€” missing: `query.poly` -- [ ] `topology.brep_p1` (2454 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p1`, `topology.edgeuse_p3`, `topology.face_p2` +5 more -- [ ] `topology.brep_p6` (1479 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p1`, `topology.edgeuse_p2`, `topology.edgeuse_p3` +6 more +- [ ] `topology.brep_p1` (2454 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p3`, `topology.face_p2`, `topology.loopuse` +4 more +- [ ] `topology.brep_p6` (1479 lines) โ€” missing: `topology.edge`, `topology.edgeuse_p2`, `topology.edgeuse_p3`, `topology.face_p3` +5 more - [ ] `heal.face_props` (1410 lines) โ€” missing: `topology.face_p2`, `topology.loopuse` - [ ] `topology.brep_cache` (389 lines) โ€” missing: `topology.brep_p1`, `topology.edge` -- [ ] `topology.brep_p4` (2113 lines) โ€” missing: `topology.brep_p1`, `topology.edge`, `topology.edgeuse_p1`, `topology.face_p1` +6 more -- [ ] `topology.brep_p9` (2443 lines) โ€” missing: `topology.brep_p1`, `topology.edge`, `topology.edgeuse_p1`, `topology.face_p1` +7 more -- [ ] `topology.brep_p2` (2443 lines) โ€” missing: `surface.offset_surface`, `topology.brep_cache`, `topology.brep_p1`, `topology.edge` +7 more -- [ ] `topology.brep_p5` (2193 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p4`, `topology.edge`, `topology.edgeuse_p1` +6 more -- [ ] `blend.fillet_geom_p1` (2113 lines) โ€” missing: `surface.offset_surface`, `topology.brep_p1`, `topology.brep_p2`, `topology.edge` +5 more +- [ ] `topology.brep_p4` (2113 lines) โ€” missing: `topology.brep_p1`, `topology.edge`, `topology.face_p1`, `topology.face_p2` +5 more +- [ ] `topology.brep_p9` (2443 lines) โ€” missing: `topology.brep_p1`, `topology.edge`, `topology.face_p1`, `topology.face_p2` +6 more +- [ ] `topology.brep_p2` (2443 lines) โ€” missing: `surface.offset_surface`, `topology.brep_cache`, `topology.brep_p1`, `topology.edge` +6 more +- [ ] `topology.brep_p5` (2193 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p4`, `topology.edge`, `topology.face_p2` +5 more +- [ ] `blend.fillet_geom_p1` (2113 lines) โ€” missing: `surface.offset_surface`, `topology.brep_p1`, `topology.brep_p2`, `topology.edge` +4 more - [ ] `heal.heal_data_p2` (2160 lines) โ€” missing: `heal.face_props`, `topology.edge`, `topology.vertex` -- [ ] `mass.integrator` (1031 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p2`, `topology.edge`, `topology.edgeuse_p1` +2 more +- [ ] `mass.integrator` (1031 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p2`, `topology.edge`, `topology.face_p1` +1 more - [ ] `query.brep` (517 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p2` -- [ ] `topology.brep_p3` (2503 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p2`, `topology.brep_p4`, `topology.brep_p9` +11 more +- [ ] `topology.brep_p3` (2503 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p2`, `topology.brep_p4`, `topology.brep_p9` +10 more - [ ] `topology.proto_topology_p2` (2091 lines) โ€” missing: `topology.edge`, `topology.face_p2`, `topology.proto_topology_p1` -- [ ] `blend.fillet_solver_p1` (1861 lines) โ€” missing: `blend.fillet_geom_p1`, `surface.offset_surface`, `topology.edge`, `topology.edgeuse_p1` +1 more -- [ ] `blend.hcr` (1875 lines) โ€” missing: `intersect.ray_tracer`, `topology.brep_p1`, `topology.edge`, `topology.edgeuse_p1` +1 more +- [ ] `blend.fillet_solver_p1` (1861 lines) โ€” missing: `blend.fillet_geom_p1`, `surface.offset_surface`, `topology.edge`, `topology.vertex` +- [ ] `blend.hcr` (1875 lines) โ€” missing: `intersect.ray_tracer`, `topology.brep_p1`, `topology.edge`, `topology.face_p2` - [ ] `heal.heal_data_p1` (922 lines) โ€” missing: `heal.heal_data_p2`, `topology.brep_p1` -- [ ] `heal.stitch_p1` (2037 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p5`, `topology.edge`, `topology.edgeuse_p1` +3 more -- [ ] `primitive.primitive_creation_p1` (2322 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p5`, `topology.brep_p8`, `topology.edge` +2 more +- [ ] `heal.stitch_p1` (2037 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p5`, `topology.edge`, `topology.face_p2` +2 more +- [ ] `primitive.primitive_creation_p1` (2322 lines) โ€” missing: `topology.brep_p1`, `topology.brep_p5`, `topology.brep_p8`, `topology.edge` +1 more - [ ] `query.api_queries` (809 lines) โ€” missing: `query.brep`, `query.edge`, `topology.brep_p1`, `topology.edge` - [ ] `topology.proto_topology_p3` (1577 lines) โ€” missing: `topology.edge`, `topology.proto_topology_p1`, `topology.proto_topology_p2` - [ ] `blend.fillet_intersector` (1708 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `topology.edge` - [ ] `blend.fillet_solver_p5` (848 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `surface.offset_surface`, `topology.edge` -- [ ] `blend.fillet_standard_solver_p1` (2336 lines) โ€” missing: `blend.fillet_solver_p1`, `surface.offset_surface`, `topology.edgeuse_p1` +- [ ] `blend.fillet_standard_solver_p1` (2336 lines) โ€” missing: `blend.fillet_solver_p1`, `surface.offset_surface` - [ ] `boolean.topology_intersector_p1` (2491 lines) โ€” missing: `topology.edge`, `topology.face_p2`, `topology.face_p4`, `topology.proto_topology_p1` +3 more - [ ] `heal.heal_data_p3` (1967 lines) โ€” missing: `heal.face_props`, `heal.heal_data_p1`, `heal.heal_data_p2`, `topology.brep_p5` +3 more - [ ] `heal.stitch_p2` (1906 lines) โ€” missing: `heal.stitch_p1`, `topology.brep_p1`, `topology.edge`, `topology.face_p3` +1 more -- [ ] `blend.fillet_solver_p4` (1404 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_intersector`, `blend.fillet_solver_p1`, `surface.offset_surface` +2 more +- [ ] `blend.fillet_solver_p4` (1404 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_intersector`, `blend.fillet_solver_p1`, `surface.offset_surface` +1 more - [ ] `boolean.topology_intersector_p2` (2195 lines) โ€” missing: `boolean.topology_intersector_p1`, `topology.edge`, `topology.face_p2`, `topology.face_p4` +3 more -- [ ] `offset.offset_geometry_creation` (2652 lines) โ€” missing: `surface.offset_surface`, `topology.edge`, `topology.edgeuse_p1`, `topology.vertex` -- [ ] `sweep.topology_sweep` (2456 lines) โ€” missing: `heal.stitch_p1`, `topology.brep_p1`, `topology.brep_p3`, `topology.brep_p5` +6 more -- [ ] `boolean.topology_intersector_p3` (1849 lines) โ€” missing: `boolean.topology_intersector_p1`, `boolean.topology_intersector_p2`, `topology.edge`, `topology.edgeuse_p1` +1 more +- [ ] `offset.offset_geometry_creation` (2652 lines) โ€” missing: `surface.offset_surface`, `topology.edge`, `topology.vertex` +- [ ] `sweep.topology_sweep` (2456 lines) โ€” missing: `heal.stitch_p1`, `topology.brep_p1`, `topology.brep_p3`, `topology.brep_p5` +5 more +- [ ] `boolean.topology_intersector_p3` (1849 lines) โ€” missing: `boolean.topology_intersector_p1`, `boolean.topology_intersector_p2`, `topology.edge`, `topology.face_p2` - [ ] `sweep.rotational_sweep_geometry` (1542 lines) โ€” missing: `sweep.topology_sweep`, `topology.edge` - [ ] `sweep.trans_sweep_geometry` (817 lines) โ€” missing: `sweep.topology_sweep`, `topology.edge` -- [ ] `boolean.merge_p1` (993 lines) โ€” missing: `boolean.topology_intersector_p1`, `topology.brep_p1`, `topology.edge`, `topology.edgeuse_p1` +4 more +- [ ] `boolean.merge_p1` (993 lines) โ€” missing: `boolean.topology_intersector_p1`, `topology.brep_p1`, `topology.edge`, `topology.face_p2` +3 more - [ ] `primitive.primitive_creation_p3` (1842 lines) โ€” missing: `primitive.primitive_creation_p1`, `sweep.topology_sweep`, `topology.brep_p1`, `topology.brep_p5` +2 more - [ ] `blend.fillet_executive_p3` (1608 lines) โ€” missing: `blend.fillet_solver_p1`, `boolean.merge_p1`, `boolean.topology_intersector_p1`, `heal.stitch_p1` +3 more -- [ ] `boolean.merge_p2` (1967 lines) โ€” missing: `boolean.merge_p1`, `boolean.topology_intersector_p1`, `boolean.topology_intersector_p2`, `heal.stitch_p1` +7 more +- [ ] `boolean.merge_p2` (1967 lines) โ€” missing: `boolean.merge_p1`, `boolean.topology_intersector_p1`, `boolean.topology_intersector_p2`, `heal.stitch_p1` +6 more - [ ] `boolean.merge_p5` (475 lines) โ€” missing: `boolean.merge_p1`, `boolean.merge_p2`, `boolean.topology_intersector_p1`, `topology.edge` -- [ ] `boolean.merge_p4` (2590 lines) โ€” missing: `boolean.merge_p1`, `boolean.merge_p2`, `boolean.merge_p5`, `boolean.topology_intersector_p1` +7 more +- [ ] `boolean.merge_p4` (2590 lines) โ€” missing: `boolean.merge_p1`, `boolean.merge_p2`, `boolean.merge_p5`, `boolean.topology_intersector_p1` +6 more - [ ] `boolean.merge_p3` (1152 lines) โ€” missing: `boolean.merge_p2`, `boolean.merge_p4`, `boolean.merge_p5`, `boolean.topology_intersector_p1` +2 more -- [ ] `blend.fillet_executive_p1` (2063 lines) โ€” missing: `blend.fillet_executive_p3`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_standard_solver_p1` +10 more +- [ ] `blend.fillet_executive_p1` (2063 lines) โ€” missing: `blend.fillet_executive_p3`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_standard_solver_p1` +9 more - [ ] `boolean.api_brep` (410 lines) โ€” missing: `boolean.merge_p3` - [ ] `primitive.primitive_creation_p2` (2258 lines) โ€” missing: `primitive.primitive_creation_p1`, `primitive.primitive_creation_p3`, `topology.brep_p1`, `topology.brep_p4` +3 more -- [ ] `blend.fillet_corner_p1` (1971 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_standard_solver_p1` +4 more -- [ ] `blend.fillet_solver_p2` (1939 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `topology.edge` +2 more -- [ ] `blend.fillet_solver_p3` (1112 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `surface.offset_surface`, `topology.edge` +2 more -- [ ] `offset.offset_executive_p1` (2107 lines) โ€” missing: `offset.offset_geometry_creation`, `surface.offset_surface`, `topology.brep_p1`, `topology.edge` +3 more +- [ ] `blend.fillet_corner_p1` (1971 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_standard_solver_p1` +3 more +- [ ] `blend.fillet_solver_p2` (1939 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `topology.edge` +1 more +- [ ] `blend.fillet_solver_p3` (1112 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `surface.offset_surface`, `topology.edge` +1 more +- [ ] `offset.offset_executive_p1` (2107 lines) โ€” missing: `offset.offset_geometry_creation`, `surface.offset_surface`, `topology.brep_p1`, `topology.edge` +2 more - [ ] `primitive.api_primitives` (885 lines) โ€” missing: `primitive.primitive_creation_p1`, `primitive.primitive_creation_p2` - [ ] `sweep.api_brep` (529 lines) โ€” missing: `primitive.primitive_creation_p2`, `primitive.primitive_creation_p3` -- [ ] `blend.fillet_geom_p3` (1032 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `surface.offset_surface`, `topology.edge` +3 more -- [ ] `blend.fillet_geom_p4` (2074 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `topology.edge` +2 more -- [ ] `blend.fillet_geom_p6` (1813 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `topology.brep_p3`, `topology.edge` +2 more -- [ ] `blend.fillet_standard_solver_p2` (1989 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_solver_p3` +4 more -- [ ] `offset.offset_executive_p2` (1846 lines) โ€” missing: `offset.offset_executive_p1`, `offset.offset_geometry_creation`, `topology.brep_p1`, `topology.brep_p2` +5 more -- [ ] `blend.fillet_corner_p3` (1697 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1` +3 more +- [ ] `blend.fillet_geom_p3` (1032 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `surface.offset_surface`, `topology.edge` +2 more +- [ ] `blend.fillet_geom_p4` (2074 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `topology.edge` +1 more +- [ ] `blend.fillet_geom_p6` (1813 lines) โ€” missing: `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `topology.brep_p3`, `topology.edge` +1 more +- [ ] `blend.fillet_standard_solver_p2` (1989 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_solver_p3` +3 more +- [ ] `offset.offset_executive_p2` (1846 lines) โ€” missing: `offset.offset_executive_p1`, `offset.offset_geometry_creation`, `topology.brep_p1`, `topology.brep_p2` +4 more +- [ ] `blend.fillet_corner_p3` (1697 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1` +2 more - [ ] `blend.fillet_executive_p2` (1152 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_standard_solver_p1` +4 more -- [ ] `blend.fillet_geom_p2` (2077 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_geom_p1`, `blend.fillet_geom_p6`, `blend.fillet_solver_p1` +5 more -- [ ] `blend.fillet_geom_p5` (1952 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_geom_p1`, `blend.fillet_geom_p2`, `blend.fillet_geom_p4` +6 more -- [ ] `blend.fillet_corner_p2` (1892 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_geom_p1`, `blend.fillet_geom_p2`, `blend.fillet_solver_p1` +3 more +- [ ] `blend.fillet_geom_p2` (2077 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_geom_p1`, `blend.fillet_geom_p6`, `blend.fillet_solver_p1` +4 more +- [ ] `blend.fillet_geom_p5` (1952 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_geom_p1`, `blend.fillet_geom_p2`, `blend.fillet_geom_p4` +5 more +- [ ] `blend.fillet_corner_p2` (1892 lines) โ€” missing: `blend.fillet_corner_p1`, `blend.fillet_geom_p1`, `blend.fillet_geom_p2`, `blend.fillet_solver_p1` +2 more - [ ] `audit.recursion` (0 lines) โ€” missing: `blend.fillet_corner_p2`, `blend.fillet_corner_p3`, `blend.hcr`, `boolean.api_brep` +13 more ## In progress @@ -130,7 +130,6 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `intersect.ray_tracer` (1246 lines) โ€” in progress: #48 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `topology.proto_topology_p1` (2746 lines) โ€” in progress: #67 @bherbruck (draft) - [ ] ๐Ÿ”จ `surface.surface_point_solve_p2` (1882 lines) โ€” in progress: #66 @bherbruck (ready for review) -- [ ] ๐Ÿ”จ `topology.edgeuse_p1` (1157 lines) โ€” in progress: #55 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `intersect.surface_intersector_p4` (1570 lines) โ€” in progress: #70 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `topology.brep_p8` (1768 lines) โ€” in progress: #72 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `query.loop` (830 lines) โ€” in progress: #63 @bherbruck (ready for review) @@ -292,13 +291,13 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `surface.surface_point_solve_p2` (1882 lines) โ€” in progress: #66 @bherbruck (ready for review) - [ ] โณ `surface.surface_point_solve_p3` (1282 lines) โ€” waiting -### topology (3/31) +### topology (4/31) - [x] โœ… `topology.database_io` (363 lines) โ€” green, 2059 cases - [x] โœ… `topology.topology` (389 lines) โ€” green, 657 cases - [ ] ๐ŸŸก `topology.brep_data` (1466 lines) โ€” partial, 2379 cases - [ ] ๐Ÿ”จ `topology.proto_topology_p1` (2746 lines) โ€” in progress: #67 @bherbruck (draft) -- [ ] ๐Ÿ”จ `topology.edgeuse_p1` (1157 lines) โ€” in progress: #55 @bherbruck (ready for review) +- [ ] ๐ŸŸก `topology.edgeuse_p1` (1157 lines) โ€” partial, 2722 cases - [ ] โณ `topology.face_p2` (1827 lines) โ€” waiting - [ ] โณ `topology.edgeuse_p2` (600 lines) โ€” waiting - [ ] โณ `topology.shell` (750 lines) โ€” waiting @@ -417,7 +416,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list ### blend (0/22) -- [ ] โณ `blend.fillet_custom_solver` (1236 lines) โ€” waiting +- [ ] โ–ถ๏ธ `blend.fillet_custom_solver` (1236 lines) โ€” ready - [ ] โณ `blend.fillet_geom_p1` (2113 lines) โ€” waiting - [ ] โณ `blend.fillet_solver_p1` (1861 lines) โ€” waiting - [ ] โณ `blend.hcr` (1875 lines) โ€” waiting From 74726e9ff389aaad0525e5bf121964b8017cc218 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 22:03:09 +0000 Subject: [PATCH 13/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index 6a8c1630b4..c1d9effb6a 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,14 +2,13 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**143 / 261 units ported** (89 green, 54 partial), **189,678 / 387,903 upstream lines (48.9%)**. 15 claimed, 0 blocked, 103 todo. +**143 / 261 units ported** (89 green, 54 partial), **189,678 / 387,903 upstream lines (48.9%)**. 16 claimed, 0 blocked, 102 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. ## Ready to claim now - [ ] โ–ถ๏ธ `surface.sphere` (2861 lines) โ€” ready -- [ ] โ–ถ๏ธ `blend.fillet_custom_solver` (1236 lines) โ€” ready ## Claimable now, dependencies still missing @@ -132,6 +131,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `surface.surface_point_solve_p2` (1882 lines) โ€” in progress: #66 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `intersect.surface_intersector_p4` (1570 lines) โ€” in progress: #70 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `topology.brep_p8` (1768 lines) โ€” in progress: #72 @bherbruck (ready for review) +- [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (draft) - [ ] ๐Ÿ”จ `query.loop` (830 lines) โ€” in progress: #63 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `query.poly` (2119 lines) โ€” in progress: #73 @bherbruck (ready for review) @@ -416,7 +416,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list ### blend (0/22) -- [ ] โ–ถ๏ธ `blend.fillet_custom_solver` (1236 lines) โ€” ready +- [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (draft) - [ ] โณ `blend.fillet_geom_p1` (2113 lines) โ€” waiting - [ ] โณ `blend.fillet_solver_p1` (1861 lines) โ€” waiting - [ ] โณ `blend.hcr` (1875 lines) โ€” waiting From 9f469cea3d6b3ffab5664986bea596236693a1c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 22:16:08 +0000 Subject: [PATCH 14/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index c1d9effb6a..ca0efd815b 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -125,7 +125,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `surface.srf_in_volume` (779 lines) โ€” in progress: #53 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `surface.surface_p3` (1794 lines) โ€” in progress: #52 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `surface.offset_surface` (1787 lines) โ€” in progress: #62 @Pluto-XI (draft) -- [ ] ๐Ÿ”จ `intersect.curve_class_p7` (2248 lines) โ€” in progress: #65 @bherbruck (draft) +- [ ] ๐Ÿ”จ `intersect.curve_class_p7` (2248 lines) โ€” in progress: #65 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `intersect.ray_tracer` (1246 lines) โ€” in progress: #48 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `topology.proto_topology_p1` (2746 lines) โ€” in progress: #67 @bherbruck (draft) - [ ] ๐Ÿ”จ `surface.surface_point_solve_p2` (1882 lines) โ€” in progress: #66 @bherbruck (ready for review) @@ -332,7 +332,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐ŸŸก `intersect.curve_class_p1` (2087 lines) โ€” partial, 2088 cases - [ ] โณ `intersect.surface_drop_lib_p1` (1478 lines) โ€” waiting - [ ] ๐ŸŸก `intersect.surface_silhouette` (979 lines) โ€” partial, 709 cases -- [ ] ๐Ÿ”จ `intersect.curve_class_p7` (2248 lines) โ€” in progress: #65 @bherbruck (draft) +- [ ] ๐Ÿ”จ `intersect.curve_class_p7` (2248 lines) โ€” in progress: #65 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `intersect.ray_tracer` (1246 lines) โ€” in progress: #48 @froglemonade2 (ready for review) - [ ] โณ `intersect.surface_drop_curve` (2014 lines) โ€” waiting - [ ] โณ `intersect.surface_drop_lib_p2` (1080 lines) โ€” waiting From f8ec6f4a42e4e5e167029f448b8c0a58d75f628c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 22:41:42 +0000 Subject: [PATCH 15/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index ca0efd815b..94d0fcf83c 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,7 +2,7 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**143 / 261 units ported** (89 green, 54 partial), **189,678 / 387,903 upstream lines (48.9%)**. 16 claimed, 0 blocked, 102 todo. +**143 / 261 units ported** (89 green, 54 partial), **189,678 / 387,903 upstream lines (48.9%)**. 15 claimed, 0 blocked, 103 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. @@ -43,6 +43,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] `topology.edgeuse_p3` (2273 lines) โ€” missing: `surface.surface_p5`, `topology.edge` - [ ] `topology.trimming_tools` (2878 lines) โ€” missing: `topology.face_p2`, `topology.loopuse` - [ ] `heal.gap` (1475 lines) โ€” missing: `topology.vertexuse` +- [ ] `query.loop` (830 lines) โ€” missing: `topology.loopuse` - [ ] `topology.face_p4` (1812 lines) โ€” missing: `intersect.curve_class_p7`, `topology.face_p2`, `topology.loopuse`, `topology.vertex` +1 more - [ ] `query.face_p2` (1161 lines) โ€” missing: `topology.face_p2`, `topology.face_p4` - [ ] `topology.brep_p10` (1890 lines) โ€” missing: `topology.edge`, `topology.proto_topology_p1`, `topology.shell`, `topology.vertex` @@ -132,7 +133,6 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `intersect.surface_intersector_p4` (1570 lines) โ€” in progress: #70 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `topology.brep_p8` (1768 lines) โ€” in progress: #72 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (draft) -- [ ] ๐Ÿ”จ `query.loop` (830 lines) โ€” in progress: #63 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `query.poly` (2119 lines) โ€” in progress: #73 @bherbruck (ready for review) ## By module @@ -364,7 +364,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list ### query (0/10) - [ ] โณ `query.edge` (1025 lines) โ€” waiting -- [ ] ๐Ÿ”จ `query.loop` (830 lines) โ€” in progress: #63 @bherbruck (ready for review) +- [ ] โณ `query.loop` (830 lines) โ€” waiting - [ ] โณ `query.face_p2` (1161 lines) โ€” waiting - [ ] โณ `query.face_p3` (1620 lines) โ€” waiting - [ ] ๐Ÿ”จ `query.poly` (2119 lines) โ€” in progress: #73 @bherbruck (ready for review) From f91e094fbf99594e272c0bb65b70f09c80ddf7d8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 22:42:02 +0000 Subject: [PATCH 16/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index 94d0fcf83c..6e3c40a393 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,7 +2,7 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**143 / 261 units ported** (89 green, 54 partial), **189,678 / 387,903 upstream lines (48.9%)**. 15 claimed, 0 blocked, 103 todo. +**144 / 261 units ported** (89 green, 55 partial), **190,508 / 387,903 upstream lines (49.1%)**. 15 claimed, 0 blocked, 102 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. @@ -43,7 +43,6 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] `topology.edgeuse_p3` (2273 lines) โ€” missing: `surface.surface_p5`, `topology.edge` - [ ] `topology.trimming_tools` (2878 lines) โ€” missing: `topology.face_p2`, `topology.loopuse` - [ ] `heal.gap` (1475 lines) โ€” missing: `topology.vertexuse` -- [ ] `query.loop` (830 lines) โ€” missing: `topology.loopuse` - [ ] `topology.face_p4` (1812 lines) โ€” missing: `intersect.curve_class_p7`, `topology.face_p2`, `topology.loopuse`, `topology.vertex` +1 more - [ ] `query.face_p2` (1161 lines) โ€” missing: `topology.face_p2`, `topology.face_p4` - [ ] `topology.brep_p10` (1890 lines) โ€” missing: `topology.edge`, `topology.proto_topology_p1`, `topology.shell`, `topology.vertex` @@ -361,10 +360,10 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] โณ `primitive.primitive_creation_p2` (2258 lines) โ€” waiting - [ ] โณ `primitive.api_primitives` (885 lines) โ€” waiting -### query (0/10) +### query (1/10) - [ ] โณ `query.edge` (1025 lines) โ€” waiting -- [ ] โณ `query.loop` (830 lines) โ€” waiting +- [ ] ๐ŸŸก `query.loop` (830 lines) โ€” partial, 3040 cases - [ ] โณ `query.face_p2` (1161 lines) โ€” waiting - [ ] โณ `query.face_p3` (1620 lines) โ€” waiting - [ ] ๐Ÿ”จ `query.poly` (2119 lines) โ€” in progress: #73 @bherbruck (ready for review) From b5044f51db650196d99ed382851fb2127920e1ae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 22:53:45 +0000 Subject: [PATCH 17/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index 6e3c40a393..4e3faf491d 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,13 +2,13 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**144 / 261 units ported** (89 green, 55 partial), **190,508 / 387,903 upstream lines (49.1%)**. 15 claimed, 0 blocked, 102 todo. +**144 / 261 units ported** (89 green, 55 partial), **190,508 / 387,903 upstream lines (49.1%)**. 16 claimed, 0 blocked, 101 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. ## Ready to claim now -- [ ] โ–ถ๏ธ `surface.sphere` (2861 lines) โ€” ready +_None right now; see the next section._ ## Claimable now, dependencies still missing @@ -121,6 +121,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `curve.curve_p9` (1783 lines) โ€” in progress: #13 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `surface.cone_p2` (1656 lines) โ€” in progress: #71 @0xlillith (draft) - [ ] ๐Ÿ”จ `surface.surface_p4` (2270 lines) โ€” in progress: #49 @froglemonade2 (ready for review) +- [ ] ๐Ÿ”จ `surface.sphere` (2861 lines) โ€” in progress: #79 @0xlillith (draft) - [ ] ๐Ÿ”จ `surface.surface_p5` (2321 lines) โ€” in progress: #50 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `surface.srf_in_volume` (779 lines) โ€” in progress: #53 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `surface.surface_p3` (1794 lines) โ€” in progress: #52 @froglemonade2 (ready for review) @@ -274,7 +275,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐ŸŸก `surface.surface_p7` (2406 lines) โ€” partial, 3660 cases - [ ] ๐ŸŸก `surface.plane_p2` (1627 lines) โ€” partial, 2218 cases - [ ] ๐Ÿ”จ `surface.surface_p4` (2270 lines) โ€” in progress: #49 @froglemonade2 (ready for review) -- [ ] โ–ถ๏ธ `surface.sphere` (2861 lines) โ€” ready +- [ ] ๐Ÿ”จ `surface.sphere` (2861 lines) โ€” in progress: #79 @0xlillith (draft) - [ ] ๐ŸŸก `surface.surf_of_extrusion_p2` (1420 lines) โ€” partial, 1359 cases - [ ] ๐Ÿ”จ `surface.surface_p5` (2321 lines) โ€” in progress: #50 @froglemonade2 (ready for review) - [ ] โณ `surface.cone_p3` (1939 lines) โ€” waiting From 409967b0e56b1668c619615872a13f98b4fd7ae6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 22:57:27 +0000 Subject: [PATCH 18/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index 4e3faf491d..848b4d2ff8 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -132,7 +132,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `surface.surface_point_solve_p2` (1882 lines) โ€” in progress: #66 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `intersect.surface_intersector_p4` (1570 lines) โ€” in progress: #70 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `topology.brep_p8` (1768 lines) โ€” in progress: #72 @bherbruck (ready for review) -- [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (draft) +- [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `query.poly` (2119 lines) โ€” in progress: #73 @bherbruck (ready for review) ## By module @@ -416,7 +416,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list ### blend (0/22) -- [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (draft) +- [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (ready for review) - [ ] โณ `blend.fillet_geom_p1` (2113 lines) โ€” waiting - [ ] โณ `blend.fillet_solver_p1` (1861 lines) โ€” waiting - [ ] โณ `blend.hcr` (1875 lines) โ€” waiting From fdbff71e605fdad1695b1df0df3e2c551d3833b3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 23:11:14 +0000 Subject: [PATCH 19/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index 848b4d2ff8..4be8f3bf4d 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,13 +2,13 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**144 / 261 units ported** (89 green, 55 partial), **190,508 / 387,903 upstream lines (49.1%)**. 16 claimed, 0 blocked, 101 todo. +**144 / 261 units ported** (89 green, 55 partial), **190,508 / 387,903 upstream lines (49.1%)**. 15 claimed, 0 blocked, 102 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. ## Ready to claim now -_None right now; see the next section._ +- [ ] โ–ถ๏ธ `surface.sphere` (2861 lines) โ€” ready ## Claimable now, dependencies still missing @@ -121,7 +121,6 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `curve.curve_p9` (1783 lines) โ€” in progress: #13 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `surface.cone_p2` (1656 lines) โ€” in progress: #71 @0xlillith (draft) - [ ] ๐Ÿ”จ `surface.surface_p4` (2270 lines) โ€” in progress: #49 @froglemonade2 (ready for review) -- [ ] ๐Ÿ”จ `surface.sphere` (2861 lines) โ€” in progress: #79 @0xlillith (draft) - [ ] ๐Ÿ”จ `surface.surface_p5` (2321 lines) โ€” in progress: #50 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `surface.srf_in_volume` (779 lines) โ€” in progress: #53 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `surface.surface_p3` (1794 lines) โ€” in progress: #52 @froglemonade2 (ready for review) @@ -275,7 +274,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐ŸŸก `surface.surface_p7` (2406 lines) โ€” partial, 3660 cases - [ ] ๐ŸŸก `surface.plane_p2` (1627 lines) โ€” partial, 2218 cases - [ ] ๐Ÿ”จ `surface.surface_p4` (2270 lines) โ€” in progress: #49 @froglemonade2 (ready for review) -- [ ] ๐Ÿ”จ `surface.sphere` (2861 lines) โ€” in progress: #79 @0xlillith (draft) +- [ ] โ–ถ๏ธ `surface.sphere` (2861 lines) โ€” ready - [ ] ๐ŸŸก `surface.surf_of_extrusion_p2` (1420 lines) โ€” partial, 1359 cases - [ ] ๐Ÿ”จ `surface.surface_p5` (2321 lines) โ€” in progress: #50 @froglemonade2 (ready for review) - [ ] โณ `surface.cone_p3` (1939 lines) โ€” waiting From 240f534345f2636246719f977376c624c5b5e2a3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 23:14:18 +0000 Subject: [PATCH 20/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index 4be8f3bf4d..68e05f8e68 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,7 +2,7 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**144 / 261 units ported** (89 green, 55 partial), **190,508 / 387,903 upstream lines (49.1%)**. 15 claimed, 0 blocked, 102 todo. +**144 / 261 units ported** (89 green, 55 partial), **190,508 / 387,903 upstream lines (49.1%)**. 16 claimed, 0 blocked, 101 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. @@ -32,7 +32,6 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] `intersect.curve_class_p5` (2017 lines) โ€” missing: `intersect.curve_class_p2`, `intersect.curve_class_p3`, `intersect.curve_class_p6`, `intersect.curve_class_p7` - [ ] `intersect.surface_intersector_p5` (622 lines) โ€” missing: `intersect.surface_intersector_p4` - [ ] `topology.edgeuse_p2` (600 lines) โ€” missing: `topology.face_p2` -- [ ] `topology.shell` (750 lines) โ€” missing: `topology.proto_topology_p1` - [ ] `intersect.curve_class_p8` (1900 lines) โ€” missing: `intersect.curve_class_p3`, `intersect.curve_class_p5` - [ ] `intersect.curve_class_p9` (1220 lines) โ€” missing: `intersect.curve_class_p3`, `intersect.curve_class_p5` - [ ] `topology.vertexuse` (1429 lines) โ€” missing: `topology.face_p2` @@ -130,6 +129,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `topology.proto_topology_p1` (2746 lines) โ€” in progress: #67 @bherbruck (draft) - [ ] ๐Ÿ”จ `surface.surface_point_solve_p2` (1882 lines) โ€” in progress: #66 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `intersect.surface_intersector_p4` (1570 lines) โ€” in progress: #70 @bherbruck (ready for review) +- [ ] ๐Ÿ”จ `topology.shell` (750 lines) โ€” in progress: #80 @0xlillith (draft) - [ ] ๐Ÿ”จ `topology.brep_p8` (1768 lines) โ€” in progress: #72 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `query.poly` (2119 lines) โ€” in progress: #73 @bherbruck (ready for review) @@ -299,7 +299,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐ŸŸก `topology.edgeuse_p1` (1157 lines) โ€” partial, 2722 cases - [ ] โณ `topology.face_p2` (1827 lines) โ€” waiting - [ ] โณ `topology.edgeuse_p2` (600 lines) โ€” waiting -- [ ] โณ `topology.shell` (750 lines) โ€” waiting +- [ ] ๐Ÿ”จ `topology.shell` (750 lines) โ€” in progress: #80 @0xlillith (draft) - [ ] โณ `topology.vertexuse` (1429 lines) โ€” waiting - [ ] โณ `topology.vertex` (824 lines) โ€” waiting - [ ] โณ `topology.loopuse` (892 lines) โ€” waiting From 93b2b9f86ab1954a5e03eeb66fa0054467fc2c03 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 23:16:53 +0000 Subject: [PATCH 21/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index 68e05f8e68..b5b36ba5cb 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,13 +2,14 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**144 / 261 units ported** (89 green, 55 partial), **190,508 / 387,903 upstream lines (49.1%)**. 16 claimed, 0 blocked, 101 todo. +**145 / 261 units ported** (89 green, 56 partial), **192,078 / 387,903 upstream lines (49.5%)**. 15 claimed, 0 blocked, 101 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. ## Ready to claim now - [ ] โ–ถ๏ธ `surface.sphere` (2861 lines) โ€” ready +- [ ] โ–ถ๏ธ `intersect.surface_intersector_p5` (622 lines) โ€” ready ## Claimable now, dependencies still missing @@ -30,7 +31,6 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] `intersect.curve_class_p6` (2213 lines) โ€” missing: `intersect.curve_class_p2`, `intersect.curve_class_p3`, `intersect.curve_class_p4`, `intersect.curve_class_p7` - [ ] `topology.face_p2` (1827 lines) โ€” missing: `surface.offset_surface` - [ ] `intersect.curve_class_p5` (2017 lines) โ€” missing: `intersect.curve_class_p2`, `intersect.curve_class_p3`, `intersect.curve_class_p6`, `intersect.curve_class_p7` -- [ ] `intersect.surface_intersector_p5` (622 lines) โ€” missing: `intersect.surface_intersector_p4` - [ ] `topology.edgeuse_p2` (600 lines) โ€” missing: `topology.face_p2` - [ ] `intersect.curve_class_p8` (1900 lines) โ€” missing: `intersect.curve_class_p3`, `intersect.curve_class_p5` - [ ] `intersect.curve_class_p9` (1220 lines) โ€” missing: `intersect.curve_class_p3`, `intersect.curve_class_p5` @@ -128,7 +128,6 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `intersect.ray_tracer` (1246 lines) โ€” in progress: #48 @froglemonade2 (ready for review) - [ ] ๐Ÿ”จ `topology.proto_topology_p1` (2746 lines) โ€” in progress: #67 @bherbruck (draft) - [ ] ๐Ÿ”จ `surface.surface_point_solve_p2` (1882 lines) โ€” in progress: #66 @bherbruck (ready for review) -- [ ] ๐Ÿ”จ `intersect.surface_intersector_p4` (1570 lines) โ€” in progress: #70 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `topology.shell` (750 lines) โ€” in progress: #80 @0xlillith (draft) - [ ] ๐Ÿ”จ `topology.brep_p8` (1768 lines) โ€” in progress: #72 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (ready for review) @@ -324,7 +323,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] โณ `topology.proto_topology_p2` (2091 lines) โ€” waiting - [ ] โณ `topology.proto_topology_p3` (1577 lines) โ€” waiting -### intersect (10/25) +### intersect (11/25) - [ ] ๐ŸŸก `intersect.surface_tracer` (1900 lines) โ€” partial, 427 cases - [ ] ๐ŸŸก `intersect.point_class` (909 lines) โ€” partial, 2511 cases @@ -345,10 +344,10 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] โณ `intersect.curve_class_p4` (2022 lines) โ€” waiting - [ ] ๐ŸŸก `intersect.surface_intersector_p3` (1932 lines) โ€” partial, 1527 cases - [ ] โณ `intersect.curve_class_p6` (2213 lines) โ€” waiting -- [ ] ๐Ÿ”จ `intersect.surface_intersector_p4` (1570 lines) โ€” in progress: #70 @bherbruck (ready for review) +- [ ] ๐ŸŸก `intersect.surface_intersector_p4` (1570 lines) โ€” partial, 1542 cases - [ ] ๐ŸŸก `intersect.topology_solver_p2` (1391 lines) โ€” partial, 2429 cases - [ ] โณ `intersect.curve_class_p5` (2017 lines) โ€” waiting -- [ ] โณ `intersect.surface_intersector_p5` (622 lines) โ€” waiting +- [ ] โ–ถ๏ธ `intersect.surface_intersector_p5` (622 lines) โ€” ready - [ ] โณ `intersect.curve_class_p8` (1900 lines) โ€” waiting - [ ] โณ `intersect.curve_class_p9` (1220 lines) โ€” waiting From ebfe5921e4dfd3f927c37e20f35607e0407d8328 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 23:17:37 +0000 Subject: [PATCH 22/22] plan/PROGRESS.md: regenerate [skip ci] --- plan/PROGRESS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plan/PROGRESS.md b/plan/PROGRESS.md index b5b36ba5cb..80d0ece679 100644 --- a/plan/PROGRESS.md +++ b/plan/PROGRESS.md @@ -2,7 +2,7 @@ Generated from `plan/modules.toml` by `harness/plan/progress.py`; do not edit by hand. -**145 / 261 units ported** (89 green, 56 partial), **192,078 / 387,903 upstream lines (49.5%)**. 15 claimed, 0 blocked, 101 todo. +**145 / 261 units ported** (89 green, 56 partial), **192,078 / 387,903 upstream lines (49.5%)**. 16 claimed, 0 blocked, 100 todo. Legend: โœ… green (identical to C++) ยท ๐ŸŸก partial (passes; some cases wait on unported code) ยท ๐Ÿ”จ claimed ยท โ–ถ๏ธ ready (all dependencies done) ยท โณ claimable, dependencies still missing ยท โ›” blocked. @@ -95,7 +95,6 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] `boolean.merge_p4` (2590 lines) โ€” missing: `boolean.merge_p1`, `boolean.merge_p2`, `boolean.merge_p5`, `boolean.topology_intersector_p1` +6 more - [ ] `boolean.merge_p3` (1152 lines) โ€” missing: `boolean.merge_p2`, `boolean.merge_p4`, `boolean.merge_p5`, `boolean.topology_intersector_p1` +2 more - [ ] `blend.fillet_executive_p1` (2063 lines) โ€” missing: `blend.fillet_executive_p3`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_standard_solver_p1` +9 more -- [ ] `boolean.api_brep` (410 lines) โ€” missing: `boolean.merge_p3` - [ ] `primitive.primitive_creation_p2` (2258 lines) โ€” missing: `primitive.primitive_creation_p1`, `primitive.primitive_creation_p3`, `topology.brep_p1`, `topology.brep_p4` +3 more - [ ] `blend.fillet_corner_p1` (1971 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `blend.fillet_standard_solver_p1` +3 more - [ ] `blend.fillet_solver_p2` (1939 lines) โ€” missing: `blend.fillet_executive_p1`, `blend.fillet_geom_p1`, `blend.fillet_solver_p1`, `topology.edge` +1 more @@ -132,6 +131,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] ๐Ÿ”จ `topology.brep_p8` (1768 lines) โ€” in progress: #72 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `blend.fillet_custom_solver` (1236 lines) โ€” in progress: #78 @bherbruck (ready for review) - [ ] ๐Ÿ”จ `query.poly` (2119 lines) โ€” in progress: #73 @bherbruck (ready for review) +- [ ] ๐Ÿ”จ `boolean.api_brep` (410 lines) โ€” in progress: #81 @bherbruck (draft) ## By module @@ -410,7 +410,7 @@ Anything `todo` can be claimed. These need stubs for, or co-porting of, the list - [ ] โณ `boolean.merge_p5` (475 lines) โ€” waiting - [ ] โณ `boolean.merge_p4` (2590 lines) โ€” waiting - [ ] โณ `boolean.merge_p3` (1152 lines) โ€” waiting -- [ ] โณ `boolean.api_brep` (410 lines) โ€” waiting +- [ ] ๐Ÿ”จ `boolean.api_brep` (410 lines) โ€” in progress: #81 @bherbruck (draft) ### blend (0/22)