Skip to content

WIP: TPL build for czmatrix support - #1641

Draft
chapman39 wants to merge 33 commits into
developfrom
task/chapman39/matrix-build
Draft

WIP: TPL build for czmatrix support#1641
chapman39 wants to merge 33 commits into
developfrom
task/chapman39/matrix-build

Conversation

@chapman39

@chapman39 chapman39 commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator
  • add option to skip mirror setup in tpl build script to build-testing save time
  • separate spack installed tpls by machine name in addition to sys-type (because both matrix and dane are toss4)
  • rename ci pipelines by machine name now that matrix has the same sys-type as dane
  • add ci testing on czmatrix

TODO

Function Errors On CZMatrix

/usr/WS2/meemee/smith/repo/src/smith/numerics/functional/tests/geometric_factors_tests.cpp(47): error: no instance of constructor "std::function" matches the argument list argument types are: (lambda [](std::vector<smith::vec2, std::allocatorsmith::vec2>, int)->bool) *mesh, std::function([](std::vector vertices, int ) { return average(vertices)[0] < 0.45; })); ^

/usr/WS2/meemee/smith/repo/src/smith/numerics/functional/tests/geometric_factors_tests.cpp(47): error: cannot deduce class template arguments *mesh, std::function([](std::vector vertices, int ) { return average(vertices)[0] < 0.45; })); ^

/usr/WS2/meemee/smith/repo/src/smith/numerics/functional/tests/geometric_factors_tests.cpp(76): error: no instance of constructor "std::function" matches the argument list argument types are: (lambda [](std::vector<smith::vec3, std::allocatorsmith::vec3>, int)->bool) Domain d = Domain::ofElements(*mesh, std::function([](std::vector vertices, int ) { ^

/usr/WS2/meemee/smith/repo/src/smith/numerics/functional/tests/geometric_factors_tests.cpp(76): error: cannot deduce class template arguments Domain d = Domain::ofElements(*mesh, std::function([](std::vector vertices, int ) { ^

Codex Suggests

// old
std::function([](std::vector<vec2> vertices, int) {
    return average(vertices)[0] < 0.45;
})

// new
std::function<bool(std::vector<vec2>, int)>(
    [](std::vector<vec2> vertices, int) {
        return average(vertices)[0] < 0.45;
    }
)

@chapman39 chapman39 self-assigned this Aug 5, 2026
@chapman39 chapman39 added TPL Third-party libraries cuda labels Aug 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cuda TPL Third-party libraries

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant