Оператор неразрешенных времен

У меня есть следующий код :

val temp1 = Quat(1f, Vec3(0, 1, 0)).normalize() val temp2 = Quat(.5f, Vec3(1, 0, 0)).normalize() val a = temp1 * Vec3(0, 1, 0) val transformed0 = a * temp1.inverse() // error 

Первый * корректно разрешен в классе Quat с помощью этого оператора :

 operator fun times(b: Vec3) = mul(Vec3(), this, b) 

Так a это Vec3 и на последней строке мы получили Vec3 * Quat

И этот второй оператор, который я хотел бы использовать, определен на верхнем уровне в этом файле :

 operator fun Vec3.times(b: Quat) = mul(Vec3(), this, b) 

Я попытался обеспечить соблюдение правил, набрав:

import times

но среди предложенных times нет того, кого я ищу

В чем проблема?

Так как operator fun Vec3.times(b: Quat) расширения operator fun Vec3.times(b: Quat) определяется в operator fun Vec3.times(b: Quat) пакета, вам нужно указать это имя пакета при импорте оператора:

 import quat.times // or import quat.* 
Давайте будем гением компьютера.