linear asingment