The method shown in
FIG. 3 will be described with reference to a system
400 illustrated in
FIG. 4. The system
400 comprises a processing unit
410 for executing instructions forming computer software for implementing a method according to an embodiment of the invention. The processing unit
410 may comprise a plurality of processors and/or processing cores each capable of independently executing instructions. The processing unit
410 may comprise one or more CPUs, GPUs FPGAs or the like. The software may be stored in a memory
420 of the system which may comprise a read-only portion storing the computer-executable instructions. The memory
420 may also comprise a rewritable portion for storing data during operation of the system
400. The memory
420 may store input data for which it is required to determine the validity of an operation according to an embodiment of the invention. The memory
420 may alternatively or additionally store the data on which the operation is based, such as the operation data, for which a convex hull will be determined. The data on which the operation is based will hereinafter be referred to as operation data. It will be realised that the memory
420 may only store a representative portion of the data on which the operation is based, such that the validity of the operation may be checked using the representative operation data. The system
400 may further comprise, in some embodiments, a I/O unit
430 and for a
440 printing unit
440. The I/O unit
440 may comprise one or more of a device for communicating data with other apparatus such as via a network which may be a wired or wireless connection; a device for receiving a user input such as via one or more keys or buttons; and an output device for outputting information to a user such as in the form of a display device. In some embodiments the device for receiving the user input and the output device may be combined, for example in the form of a touch-sensitive display device. The printing unit
440 is for printing an image corresponding to image data which may be stored in the memory
420. The image data may be based upon the input data for which it is required to validity check the operation.