Home / Class/ operator_brackets_proxy Class — pytorch Architecture

operator_brackets_proxy Class — pytorch Architecture

Architecture documentation for the operator_brackets_proxy class in CompositeRandomAccessorCommon.h from the pytorch codebase.

Entity Profile

Source Code

aten/src/ATen/native/CompositeRandomAccessorCommon.h lines 16–44

class operator_brackets_proxy {
  using reference = typename std::iterator_traits<Accessor>::reference;
  using value_type = typename std::iterator_traits<Accessor>::value_type;

public:
  C10_HOST_DEVICE
  operator_brackets_proxy(Accessor const& accessor)
    : accessor(accessor)
  {}

  C10_HOST_DEVICE
  operator reference() {
    return *accessor;
  }

  C10_HOST_DEVICE
  reference operator*() {
    return *accessor;
  }

  C10_HOST_DEVICE
  operator_brackets_proxy& operator=(value_type const& val) {
    *accessor = val;
    return *this;
  }

private:
  Accessor accessor;
};

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free