IvfPqIndex constructor

IvfPqIndex(
  1. int dim, {
  2. required int nlist,
  3. required int m,
  4. int nprobe = 1,
  5. int seed = 1234,
  6. int niter = 25,
})

Implementation

IvfPqIndex(
  this.dim, {
  required this.nlist,
  required this.m,
  this.nprobe = 1,
  int seed = 1234,
  int niter = 25,
})  : _coarseQuantizer =
          _KMeans(dim: dim, k: nlist, niter: niter, seed: seed),
      _pq = _ProductQuantizer(
        dim: dim,
        m: m,
        seed: seed + 100,
        niter: niter,
      ),
      _cellCodes = List<Uint8List>.generate(nlist, (_) => Uint8List(0)),
      _cellIds = List<List<Object?>>.generate(nlist, (_) => <Object?>[]),
      _cellCounts = List<int>.filled(nlist, 0);