variable threshold logic