linear vars allocation