“…Let D = {d 1 The set D is called the defining set. Many classes of linear codes were produced in this way, such as [1], [12], [15], [18], [19], [23], [27], [28]. Particularly, Kong et al [18] constructed some linear codes with two or three weights and presented their complete weight enumerators, by choosing D = {x ∈ F * q : Tr(ax p u +1 ) = c}, where F * q = F q \{0}, u is a positive integer, a ∈ F * q and c ∈ F p .…”