MCPcopy Create free account
hub / github.com/CVCUDA/CV-CUDA / MinLocInto

Function MinLocInto

python/mod_cvcuda/operators/OpMinMaxLoc.cpp:69–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67
68template<class InputContainer>
69TupleTensor3 MinLocInto(Tensor &minVal, Tensor &minLoc, Tensor &numMin, InputContainer &input,
70 std::optional<Stream> pstream)
71{
72 if (!pstream)
73 {
74 pstream = Stream::Current();
75 }
76
77 auto op = CreateOperator<cvcuda::MinMaxLoc>();
78
79 ResourceGuard guard(*pstream);
80 guard.add(LockMode::LOCK_MODE_READ, {input});
81 guard.add(LockMode::LOCK_MODE_WRITE, {minVal, minLoc, numMin});
82 guard.add(LockMode::LOCK_MODE_NONE, {*op});
83
84 op->submit(pstream->cudaHandle(), input, minVal, minLoc, numMin, nullptr, nullptr, nullptr);
85
86 return TupleTensor3(std::move(minVal), std::move(minLoc), std::move(numMin));
87}
88
89TupleTensor3 MinLocTensorInto(Tensor &minVal, Tensor &minLoc, Tensor &numMin, Tensor &input,
90 std::optional<Stream> pstream)

Callers 3

MinLocTensorIntoFunction · 0.85
MinLocVarShapeIntoFunction · 0.85
MinLocFunction · 0.85

Calls 3

cudaHandleMethod · 0.80
addMethod · 0.45
submitMethod · 0.45

Tested by

no test coverage detected