Hello,
What's the parameter order on lusol and qrsol? As far as I can see, it should just be a constant value for each function.
Is there any reason to change it? Also, if it does need to be passed, maybe it would be better to pass it as an enum, rather than an i8.