variable-threshold logic