class_docstr: A node object of the VectorLinkedList.
  A VectorNode is a point in a space with dim = `dimension`, and an optional
  `coordinate` (which can be assigned after the VectorNode initialization).
  The VectorNode object points to two arrays with self.next and self.prev attributes.
  The `self.next` contains a list of VectorNode (aka geometric points), such that
  `self.next[i]` is a VectorNode immediately after the `self` on the i-th coordinate,
  `self.prev[j]` is a VectorNode immediately before the `self` on the j-th coordinate.
  The `area` is a vector, with its i-th element equal the area of the projection
  of the `coordinate` on the (i-1) subspace.
  The `volume` is the product of the `area` by the difference between the i-th
  coordinate of the self and self.prev[i].
  The `dominated_flag` is used to skip dominated points (see section III.C).
  The VectorNode data structure is introduced in section III.A of the original paper..
class_docstr_tok: ["A","node","object","of","the","VectorLinkedList",".","A","VectorNode","is","a","point","in","a","space","with","dim","=","`","dimension","`",",","and","an","optional","`","coordinate","`","(","which","can","be","assigned","after","the","VectorNode","initialization",")",".","The","VectorNode","object","points","to","two","arrays","with","self.next","and","self.prev","attributes",".","The","`","self.next","`","contains","a","list","of","VectorNode","(","aka","geometric","points",")",",","such","that","`","self.next","[","i","]","`","is","a","VectorNode","immediately","after","the","`","self","`","on","the","i-th","coordinate",",","`","self.prev","[","j","]","`","is","a","VectorNode","immediately","before","the","`","self","`","on","the","j-th","coordinate",".","The","`","area","`","is","a","vector",",","with","its","i-th","element","equal","the","area","of","the","projection","of","the","`","coordinate","`","on","the","(","i-1",")","subspace",".","The","`","volume","`","is","the","product","of","the","`","area","`","by","the","difference","between","the","i-th","coordinate","of","the","self","and","self.prev","[","i","]",".","The","`","dominated_flag","`","is","used","to","skip","dominated","points","(","see","section","III.C",")",".","The","VectorNode","data","structure","is","introduced","in","section","III.A","of","the","original","paper",".."]
code: def configure_area(self, dimension: int) -> None:
      self.area[0] = 1.0
      self.area[1 : dimension + 1] = [
          -self.area[i] * self.coordinates[i] for i in range(dimension)
      ]
  
imports: import typing
  import numpy
label_desc: Use image node_id 4 for calling the VectorNode obj's underlying member method code with example usage: obj.configure_area(dimension) without return types