MCPcopy Create free account
hub / github.com/NGSolve/ngsolve / CreateBaseVector

Function CreateBaseVector

linalg/basevector.cpp:343–360  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

341 */
342
343 AutoVector CreateBaseVector(size_t size, bool is_complex, int es)
344 {
345 unique_ptr<BaseVector> res;
346 if(es > 1)
347 {
348 if(is_complex)
349 res = make_unique<S_BaseVectorPtr<Complex>> (size, es);
350 else
351 res = make_unique<S_BaseVectorPtr<double>> (size, es);
352 return std::move(res);
353 }
354
355 if (is_complex)
356 res = make_unique<VVector<Complex>> (size);
357 else
358 res = make_unique<VVector<double>> (size);
359 return std::move(res);
360 }
361
362
363 template<>

Callers 15

CreateVectorMethod · 0.85
CreateRowVectorMethod · 0.85
CreateColVectorMethod · 0.85
CreateRowVectorMethod · 0.85
CreateColVectorMethod · 0.85
CreateRowVectorMethod · 0.85
CreateColVectorMethod · 0.85
MultiVectorMethod · 0.85
CreateRowVectorMethod · 0.85
CreateColVectorMethod · 0.85
CreateRowVectorMethod · 0.85
CreateColVectorMethod · 0.85

Calls

no outgoing calls

Tested by 8

CreateRowVectorMethod · 0.68
CreateColVectorMethod · 0.68
CreateRowVectorMethod · 0.68
CreateColVectorMethod · 0.68
CreateColVectorMethod · 0.68
CreateRowVectorMethod · 0.68
CreateColVectorMethod · 0.68
CreateRowVectorMethod · 0.68