logspace

logspace#

Return a range of logarithmically-spaced numbers using first and last value. The step size is determined by the shape.

template<int Dim, typename ShapeType, typename T = float, std::enable_if_t<!std::is_array_v<typename remove_cvref<ShapeType>::type>, bool> = true>
inline auto matx::logspace(ShapeType &&s, T first, T last)#

Create a log10-spaced range of values.

Creates a set of values using a start and end that are log10- spaced apart over the set of values. Distance is determined by the shape and selected dimension.

Template Parameters:
  • T – Operator type

  • Dim – Dimension to operate over

  • ShapeType – Shape type

Parameters:
  • s – Shape object

  • first – First value

  • last – Last value

Returns:

Operator with log10-spaced values

template<int Dim, int RANK, typename T = float>
inline auto matx::logspace(const index_t (&s)[RANK], T first, T last)#

Create a log10-spaced range of values.

Creates a set of values using a start and end that are log10- spaced apart over the set of values. Distance is determined by the shape and selected dimension.

Template Parameters:
  • T – Operator type

  • Dim – Dimension to operate over

  • ShapeType – Shape type

Parameters:
  • s – Shape object

  • first – First value

  • last – Last value

Returns:

Operator with log10-spaced values

Examples#

index_t count = 20;
tensor_t<TestType, 1> t1{{count}};
TestType start = 1.0f;
TestType stop = 2.0f;
auto s = t1.Shape();

// Create a logarithmically-spaced sequence of numbers and assign to tensor "t1"
(t1 = logspace<0>(s, start, stop)).run(exec);