Source code for src.mkds_extensions.nkm_torch

from __future__ import annotations
from mkds.nkm import NKM, CPOI
from src.utils.vector import extrapolate
import torch


[docs] class CPOITensor(CPOI): def __init__(self, data, device=None): super().__init__(data) self.position1 = torch.tensor(self.position1, device=device) self.position2 = torch.tensor(self.position2, device=device)
[docs] class NKMTensor(NKM): def __init__(self, data, device=None): super().__init__(data) self._CPOI = CPOITensor( self._data[self._CPOI_offset : self._CPAT_offset], device )